@font-face{font-family:'ModelDiff Sans';src:url('fonts/MiSans-6542c4e44b.woff2') format('woff2');font-style:normal;font-weight:300 500;font-display:swap}@font-face{font-family:Plex;src:url('plex.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}:root{--ink:#252a34;--muted:#626b79;--line:#dce1e9;--paper:#f7f9fc;--blue:#3562c9;--purple:#7655b7;--amber:#8a5b16;--red:#b43140;--green:#356b64}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Plex,'PingFang SC','Noto Sans SC',sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .16s,color .16s}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6bce9;outline-offset:3px}::selection{background:#ded7ee}h1,h2,h3,p{margin:0}h1,h2{line-height:1.25;letter-spacing:-.025em;text-wrap:balance}h1{font-size:30px;font-weight:600}h2{font-size:22px;font-weight:600}h3{font-size:16px;font-weight:600}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.global{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.brand{font-size:23px;font-weight:600;display:flex;align-items:center;gap:10px}.brandmark{font-size:19px;background:var(--ink);color:#fff;width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.edition{font-size:12px;font-weight:400;border-left:1px solid var(--line);padding-left:18px;margin-left:12px;color:var(--muted)}.global nav{display:flex;gap:28px;font-size:13px}.global nav a:hover{color:var(--purple)}.workspace{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:calc(100dvh - 72px)}aside{padding:28px 16px;border-right:1px solid var(--line);background:#f0f3f8;display:flex;flex-direction:column;gap:26px}.workspace aside{position:sticky;top:72px;height:calc(100dvh - 72px);overflow:auto}.workspace-name{padding:0 12px;font-weight:600}.workspace-name small{display:block;margin-top:4px}.navgroup{display:flex;flex-direction:column;gap:3px}.navgroup label{font-size:12px;color:var(--muted);padding:4px 12px 8px}.navgroup a{padding:9px 12px;display:flex;align-items:center;gap:11px;border-radius:6px}.navgroup a.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 2px 6px #252a3406}.navgroup a:hover{background:#e5eaf2}.navgroup svg{width:17px;height:17px;flex-shrink:0}.profile{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dce3ec;margin-right:8px;font-size:12px}.main{padding:26px 36px 48px;max-width:1550px;width:100%;margin:auto}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px;display:flex;justify-content:space-between}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.heading p{margin-top:8px}.btn{padding:9px 16px;border-radius:6px;border:1px solid #cbd2dd;background:#fff;color:var(--ink);display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:500;min-height:40px}.btn:hover{background:#edf1f6}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#414958}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.small{padding:5px 11px;min-height:32px;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;background:#edf0f5;color:#536072;border-radius:4px;white-space:nowrap;font-weight:500}.tag.red{color:var(--red);background:#fbecef}.tag.amber{color:var(--amber);background:#fbf1db}.tag.blue{color:var(--blue);background:#eaf0ff}.tag.purple{color:var(--purple);background:#f0ebf8}.tag.green{color:var(--green);background:#e7f2ee}.summary{border:1px solid #e7c3c9;background:#fff9fa;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:8px;margin-bottom:22px}.summary h3{color:var(--red);margin-bottom:4px}.summary p{font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:26px}.stat{padding:19px 22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat .value{font-size:29px;line-height:1.4;font-variant-numeric:tabular-nums;font-weight:500;display:flex;align-items:baseline;gap:12px;margin:5px 0}.change{font-size:13px;font-weight:500;color:var(--green)}.change.bad{color:var(--red)}.split{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panelhead{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panelhead h2{font-size:18px}.panelhead p{font-size:12px;margin-top:4px}.legend{display:flex;gap:18px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;background:#dbe5ed;margin-right:6px}.legend .up:before{background:#97b8ad}.legend .down:before{background:#dbbf82}.legend .block:before{background:#bf6871}.map{position:relative;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.map svg{width:100%;height:auto;display:block}.region{cursor:pointer;transition:opacity .2s}.region:hover{opacity:.75}.region:focus-visible{outline:0;filter:drop-shadow(0 0 3px #252a34)}.map-label{font-size:16px;fill:#283d3d;font-family:inherit;font-weight:600;pointer-events:none}.map-number{font-size:13px;fill:#49585c;font-family:inherit;pointer-events:none}.mapfoot{padding:14px 22px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.signal{padding:20px 22px;border-top:1px solid var(--line)}.signal h3{margin:9px 0 7px}.signal p{font-size:13px}.textlink{color:var(--ink);font-weight:500;font-size:13px;background:0 0;border:none;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}.note{font-size:12px;color:var(--muted);padding:16px 22px}.section-gap{margin-top:26px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-weight:400;color:var(--muted);font-size:12px;background:#f8fafc}td,th{padding:13px 20px;border-top:1px solid var(--line)}td{font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f8f9fd}.cell-title{font-weight:500}.cell-title small{display:block;margin-top:3px}.delta{font-weight:600}.delta.pos{color:var(--green)}.delta.neg{color:var(--amber)}.toolbar{padding:14px 20px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}input,select,textarea{border:1px solid #cbd2dd;border-radius:6px;background:#fff;padding:10px 12px;color:var(--ink);max-width:100%;caret-color:var(--purple)}input[type=checkbox]{accent-color:var(--purple);width:17px;height:17px}textarea{resize:vertical;min-height:110px;width:100%}input[type=search]{min-width:250px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:500}.formbody{padding:24px}.formbody>p{margin-bottom:24px}.divider{height:1px;background:var(--line);margin:24px 0}.formfoot{display:flex;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--line)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs a,.tabs button{padding:12px 0;white-space:nowrap;background:0 0;border:none;color:var(--muted)}.tabs .selected{color:var(--ink);border-bottom:2px solid var(--ink)}.caseinput{padding:22px;background:#f0f3f8;border-radius:8px;margin-bottom:22px}.caseinput p{color:var(--ink);margin-top:10px;font-size:16px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.output{max-height:260px;overflow:auto;padding:24px;line-height:1.9;font-size:16px;scrollbar-color:#bec6d5 #f2f5f9}.output mark{background:#fff0c9;color:inherit;border-bottom:1px solid #c89e4d;padding:1px 2px}.output .goodmark{background:#eaf0ff;border-color:#89a5df}.evidence{padding:16px 24px;border-top:1px solid var(--line);font-size:13px}.evidence p{margin-top:5px}.review{display:grid;grid-template-columns:1fr 1fr;gap:24px}.listrow{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 24px;border-top:1px solid var(--line)}.listrow p{font-size:13px;margin-top:4px}.progressbar{height:7px;background:#e8edf4;border-radius:5px;overflow:hidden;margin:16px 0}.progressbar span{display:block;height:100%;background:var(--purple);transition:none}.large-stat{font-size:46px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.empty{padding:48px;text-align:center}.radio-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:6px;margin-bottom:10px}.radio-option:has(input:checked){background:#f2f4f9;border-color:#6a778d}.radio-option input{margin-top:6px}.radio-option p{font-size:12px}.err{color:var(--red);font-size:13px;min-height:22px;margin-top:12px}.audit{border-left:1px solid var(--line);padding-left:20px;margin:20px 0 0 8px}.audit p{margin:10px 0;font-size:13px}.banner{background:#fcf4e2;color:var(--amber);border:1px solid #e9d5a6;padding:14px 18px;border-radius:6px;margin:16px 0}.banner p{color:inherit;font-size:13px}.wide{grid-column:1/-1}.switchrow{display:flex;align-items:center;gap:10px}.story{background:#fff}.storyhero{padding:80px 7% 60px;max-width:1600px;margin:auto}.storyhero h1{font-size:clamp(40px,5.7vw,78px);max-width:1000px;letter-spacing:-.04em;margin:22px 0 28px;line-height:1.17}.storyhero .intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px}.storyhero p{font-size:17px;line-height:1.9;max-width:600px}.storyhero .actions{margin-top:30px}.storymeta{display:flex;gap:28px;font-size:13px;color:var(--muted)}.storyvisual{margin:0 6%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:32px}.storyvisual .map{border:0;padding:0;max-width:1050px;margin:auto}.storysection{max-width:1280px;margin:0 auto;padding:76px 40px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}.storysection h2{font-size:30px}.storysection h3{font-size:20px;margin-bottom:14px}.storysection p{font-size:16px;line-height:1.9;margin-bottom:18px}.storysection ul{color:var(--muted);padding-left:20px;line-height:2}.storysection .rows>div{padding:22px 0;border-bottom:1px solid var(--line)}.storysection .rows>div:first-child{padding-top:0}.storysection .rows>div:last-child{border-bottom:0}.pullquote{font-size:30px;line-height:1.6;margin-bottom:28px}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow span{border:1px solid var(--line);padding:8px 12px;border-radius:5px}.storyfooter{background:var(--ink);color:#fff;padding:60px 8%;display:flex;align-items:center;justify-content:space-between;gap:32px}.storyfooter p{color:#bfc8d8;margin-top:12px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:16px;font-weight:500}details p{margin:12px 0 0!important}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chip{font-size:12px;padding:4px 9px;background:#f0f3f8;border-radius:4px}.back{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:16px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:8px;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-note{display:none}.steprail{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;color:var(--muted)}.steprail span{padding:5px 10px;background:#eaf0f5;border-radius:4px;font-size:12px}.steprail .current{background:var(--ink);color:#fff}@media(min-width:1600px){.main{padding-top:34px}.map svg{max-height:420px}}@media(max-width:1150px){.split{grid-template-columns:minmax(0,1fr)}.signals{display:grid;grid-template-columns:1fr 1fr}.signals .note,.signals .panelhead{grid-column:1/-1}.main{padding:24px}.stat{padding:16px}.storysection{gap:40px;grid-template-columns:230px 1fr}}@media(max-width:760px){.global{height:64px;padding:0 18px}.global nav{gap:16px}.edition,.global nav a:last-child{display:none}.brand{font-size:20px}.workspace{display:block}.workspace aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 14px;display:block}.navgroup label,.profile,.workspace-name{display:none}.navgroup{flex-direction:row;overflow:auto;display:flex}.navgroup a{white-space:nowrap;padding:8px 10px}.navgroup svg{display:none}.navgroup+.navgroup{margin-top:4px}.main{padding:22px 16px}.heading{align-items:flex-start;flex-direction:column;gap:16px}.heading h1{font-size:26px}.heading .actions{width:100%}.summary{align-items:flex-start;flex-direction:column;padding:17px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat .value{font-size:25px}.compare,.formgrid,.review,.split{grid-template-columns:1fr}.signals{display:block}.panelhead{padding:17px;flex-wrap:wrap}.map{padding:0;overflow:auto}.map svg{min-width:570px}.mapfoot{padding:14px;flex-wrap:wrap}.mobile-note{display:block}.listrow{align-items:flex-start;flex-wrap:wrap;padding:18px}.formbody{padding:18px}.storyhero{padding:44px 24px}.storyhero .intro{grid-template-columns:1fr;gap:24px;margin-top:28px}.storymeta{flex-wrap:wrap;gap:12px}.storyvisual{margin:0 16px;padding:8px;overflow:hidden}.storysection{display:block;padding:42px 24px}.storysection>div:first-child{margin-bottom:26px}.storysection h2{font-size:26px}.storyfooter{padding:40px 24px;display:block}.storyfooter .btn{margin-top:24px}.legend{gap:12px}.toolbar input{min-width:0;width:100%}.breadcrumb{gap:10px}.pullquote{font-size:24px}.output{max-height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--frame:#e0e5ec;--surface:#fff;--stage-scale:1;--accent-a:var(--blue);--accent-b:var(--purple)}body{background:var(--frame)}.presentation-stage{background:var(--paper);min-height:100dvh}.fixed-presentation{overflow:hidden}.fixed-presentation .presentation-stage{position:fixed;width:1600px;height:900px;min-height:0;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--stage-scale));transform-origin:center;overflow:hidden;box-shadow:0 18px 70px #23334721;border:1px solid #cdd5df;border-radius:10px}.fixed-presentation #app{height:828px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bcc7d4 transparent}.global{position:relative;padding:0 30px}.global nav{align-items:center;gap:25px}.global nav a{height:72px;display:flex;align-items:center;border-bottom:2px solid transparent}.global nav a.current{border-bottom-color:var(--ink);font-weight:600}.view-control{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:5px;padding:6px 10px;font-size:12px}.workspace{grid-template-columns:184px minmax(0,1fr)}.workspace aside{top:0;background:#f0f3f7;padding:26px 12px;gap:22px}.fixed-presentation .workspace{min-height:828px;height:828px}.fixed-presentation .workspace aside{height:828px}.fixed-presentation .main{height:828px;max-width:none;margin:0;overflow:auto;scrollbar-width:thin}.main{padding:24px 28px;margin:0 auto}.workspace-name{font-size:13px}.navgroup a{font-size:13px}.navgroup a.active{box-shadow:inset 3px 0 0 var(--ink),0 2px 6px #252a3406}body[data-route=results] .main{padding:20px 26px}body[data-route=results] .breadcrumb{display:none}.results-overview{display:flex;flex-direction:column;gap:10px}.overview-heading{display:flex;align-items:center;justify-content:space-between;min-height:72px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.4;color:var(--muted)}.eyebrow span{padding-left:12px;margin-left:12px;border-left:1px solid #ccd4df}.overview-heading h1{font-size:30px;margin:5px 0 7px;letter-spacing:-.03em}.overview-heading p{font-size:12px;letter-spacing:.015em}.overview-heading p>span{padding:0 10px;color:#9ca5b2}.overview-heading .btn{gap:20px}.release-alert{display:flex;gap:12px;align-items:center;min-height:40px;padding:8px 14px;background:#fcf1f3;border:1px solid #ecced3;border-radius:6px;font-size:12px;color:var(--red)}.release-alert p{font-size:12px;color:#79444d}.release-alert strong{white-space:nowrap}.release-alert a{margin-left:auto;font-weight:600;white-space:nowrap}.alert-symbol{width:19px;height:19px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:600}.visual-stats{margin:0;min-height:142px;border-radius:7px}.visual-stats .stat{padding:12px 20px}.visual-stats .stat p{font-size:12px}.metric-unit{color:var(--muted);font-size:11px}.visual-stats .value{font-size:34px;line-height:1.1;margin:5px 0 8px;letter-spacing:-.03em}.visual-stats .change{font-size:12px;letter-spacing:0}.visual-stats .stat>small{font-size:10px;letter-spacing:.02em;display:block;margin-top:7px}.paired-bars{display:flex;flex-direction:column;gap:3px}.paired-bars>div{display:grid;grid-template-columns:12px 1fr 42px;align-items:center;gap:7px;height:12px;font-size:10px;color:var(--accent-a)}.paired-bars>div+div{color:var(--accent-b)}.paired-bars i{height:4px;border-radius:1px;background:linear-gradient(to right,currentColor var(--bar),#edf0f5 var(--bar))}.paired-bars b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.risk-stat{background:#fffafb}.risk-stat .value{color:var(--red)}.risk-units{display:flex;align-items:center;gap:6px;height:27px}.risk-units>span{width:23px;height:15px;border-radius:2px;background:var(--red)}.risk-units .other-risk{background:repeating-linear-gradient(135deg,#b43140 0 2px,#fce7ec 2px 5px);border:1px solid var(--red)}.risk-units small{font-size:11px;margin-left:7px}.visual-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.visual-grid .panelhead{height:60px;padding:12px 20px}.visual-grid .panelhead h2{font-size:18px;margin-top:5px}.visual-grid .textlink{padding:0;font-size:12px;white-space:nowrap;text-decoration:none}.terrain-panel .map{padding:0 10px;background:#f5f8fa}.terrain-panel .map svg{height:234px;min-width:0;max-height:none}.terrain-panel .mapfoot{padding:9px 18px;font-size:10px;align-items:center}.terrain-panel .legend{font-size:10px;gap:14px}.coverage{padding:10px 18px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:94px 1fr;gap:6px 14px}.coverage-title{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;font-size:11px}.coverage-title strong{font-size:26px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.coverage-title strong small{font-size:10px;font-weight:400}.case-matrix{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}.case-tile{height:24px;background:#e4e9f0;border:1px solid #c6d1df;color:#455a74;display:grid;place-items:center;border-radius:2px;font-size:9px;font-variant-numeric:tabular-nums}.case-tile:hover{outline:2px solid var(--ink);outline-offset:1px}.case-tile.blocked{background:#f7dce1;color:#992937;border-color:#d29da6}.case-tile.missing{background:repeating-linear-gradient(135deg,#f6f0df 0 3px,#dfcda4 3px 4px);color:#674a1d;border-color:#c6ad7b}.case-tile.isolated{background:repeating-linear-gradient(45deg,#eee8ef 0 3px,#cbbdce 3px 4px);color:#534558;border-color:#b9a9c0}.coverage-legend{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.risk-text{color:var(--red)}.slice-chart{padding:0 20px}.chart-key{display:flex;gap:16px;font-size:10px;margin-bottom:8px;letter-spacing:.02em}.chart-key span:last-child{margin-left:auto;color:var(--muted)}.version-a{color:var(--accent-a)}.version-b{color:var(--accent-b)}.chart-axis{display:flex;justify-content:space-between;margin:0 55px 0 106px;font-size:9px;color:#697687}.slice-row{display:grid;grid-template-columns:94px 1fr 48px;gap:12px;align-items:center;min-height:38px;border-bottom:1px solid #edf0f4}.slice-row:hover{background:#f4f6fa}.slice-name{font-size:12px;font-weight:500;line-height:1.4}.slice-name small{display:block;font-size:9px;font-weight:400;margin-top:1px}.dumbbell{height:37px;position:relative;background:linear-gradient(to right,#e5eaf1 1px,transparent 1px) 0 0/50% 100%;border-right:1px solid #e5eaf1}.dumbbell-line{height:3px;position:absolute;top:20px;background:#c8c5d7}.dot-a,.dot-b{position:absolute;top:17px;width:8px;height:8px;border:2px solid var(--accent-a);border-radius:50%;background:#fff;transform:translateX(-50%);font-style:normal;color:var(--accent-a)}.dot-b{border-color:var(--accent-b);background:var(--accent-b);color:var(--accent-b)}.dumbbell b{position:absolute;font-size:9px;font-weight:500;left:50%;top:-15px;transform:translateX(-50%)}.dot-b b{top:7px}.slice-delta{font-size:16px;font-weight:500;color:var(--green);text-align:right;font-variant-numeric:tabular-nums;line-height:1.25}.slice-delta.negative{color:var(--amber)}.slice-delta small{display:block;font-size:9px;font-weight:400;margin-top:2px}.chart-caption{font-size:10px;margin:6px 0;color:var(--muted)}.evidence-callout{display:flex;gap:12px;align-items:center;margin:6px 14px 10px;padding:8px 12px;background:#fcf2f3;border:1px solid #efd7dc;border-radius:5px}.evidence-callout small{font-size:9px;color:var(--red);display:block}.evidence-callout strong{font-size:12px;font-weight:500;display:block;margin-top:2px}.evidence-callout>span:last-child{margin-left:auto}.evidence-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--red);background:#f7e1e6;border-radius:4px}.decision-rail{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d9e0e9;padding:12px 4px 0}.decision-rail a{display:flex;gap:12px;align-items:center}.rail-no{font-size:23px;line-height:1;font-weight:400;color:#788696;font-variant-numeric:tabular-nums}.decision-rail strong{font-size:12px;font-weight:500;display:block}.decision-rail small{font-size:10px;display:block}.rail-arrow{font-size:18px;color:#8f9cac}.decision-rail a:hover strong{color:var(--blue)}.story{background:#f9fbfd}.storyhero{position:relative;max-width:none;min-height:828px;padding:76px 64px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr;column-gap:80px;align-content:center;background:#fff}.storyhero .storymeta{grid-column:1;gap:18px;font-size:11px;letter-spacing:.02em}.storyhero h1{grid-column:1;font-size:54px;margin:65px 0 30px;line-height:1.3}.storyhero .intro{grid-column:1;display:block;margin:0}.storyhero .intro p{font-size:16px;line-height:1.9;max-width:520px}.storyhero .intro>p{margin-top:28px;font-size:13px;max-width:470px}.storyhero .intro .actions{margin-top:26px}.story-evidence{grid-column:2;grid-row:1/4;align-self:center;background:#f8fafc;border:1px solid #dce3ed;padding:30px;border-radius:8px;box-shadow:0 14px 38px #3649600a}.story-evidence>.eyebrow{margin-bottom:22px}.story-score{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.story-score strong{display:block;font-size:46px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.story-score>div>span{font-size:12px;color:var(--muted)}.story-score i{font-size:28px;font-style:normal;color:#94a2b4;margin:0 10px}.story-evidence .slice-chart{padding:0}.story-evidence .slice-row{height:49px}.story-warning{padding-top:20px;margin-top:18px;border-top:1px solid #e5c6ce;display:flex;justify-content:space-between;gap:10px;color:var(--red);font-size:12px}.story-warning span{color:var(--muted)}.storyvisual{margin:0;padding:56px 90px;min-height:828px;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#eef3f7}.storyvisual .map{width:100%;max-width:1120px;background:0 0}.storyvisual .map svg{max-height:540px}.storyvisual .panelhead h2{font-size:30px}.storysection{max-width:none;min-height:828px;grid-template-columns:300px minmax(0,1fr);padding:80px 90px;gap:65px;align-content:center;background:#fff}.storysection:nth-of-type(2n){background:#f6f8fb}.section-index{font-size:11px;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:20px}.storysection h2{font-size:36px}.storysection p{font-size:15px;line-height:1.85}.storysection h3{font-size:20px}.storysection .rows>div{padding:17px 0}.storysection .rows p{margin-bottom:0}.story-data{margin-top:32px}.story-data .visual-stats{grid-template-columns:1fr 1fr}.story-data .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stakeholder-section .rows{display:grid;grid-template-columns:1fr 1fr;gap:18px;counter-reset:person}.stakeholder-section .rows>div{padding:22px!important;background:#f7f9fc;border:1px solid var(--line)!important;border-radius:6px;counter-increment:person}.stakeholder-section .rows>div:before{content:'0' counter(person);display:block;font-size:26px;color:#667b96;margin-bottom:24px}.framework-section .rows{counter-reset:framework;border-left:1px solid #becadc;margin-left:15px;padding-left:32px}.framework-section .rows>div{position:relative;counter-increment:framework}.framework-section .rows>div:before{content:counter(framework);position:absolute;left:-47px;top:18px;background:#f0f4f9;border:1px solid #becadc;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px}.framework-section .rows>div:first-child:before{top:0}.flow{display:block}.flow-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-lane{background:#f0f4f8;border:1px solid #d4deea;border-radius:6px;padding:22px}.flow-lane>small{font-size:32px;font-weight:400;display:block;margin-bottom:24px;color:#718198}.flow-lane h3{margin-bottom:22px}.flow-lane a{font-size:13px;padding:13px 0;border-top:1px solid #d4deea;display:flex;justify-content:space-between;gap:5px}.flow-lane a b{font-weight:400;color:var(--muted)}.storyfooter{min-height:270px}@media(min-width:1000px){.fixed-presentation .storyhero,.fixed-presentation .storysection,.fixed-presentation .storyvisual{scroll-snap-align:start}.fixed-presentation:has(.story) #app{scroll-snap-type:y proximity}}@media(max-width:1350px){body:not(.fixed-presentation) .visual-grid{grid-template-columns:1fr}body:not(.fixed-presentation) .terrain-panel .map svg{height:auto}body:not(.fixed-presentation) .storyhero{column-gap:32px;padding:48px 36px}body:not(.fixed-presentation) .storyhero h1{font-size:42px}body:not(.fixed-presentation) .storysection{padding:60px 36px;gap:36px;grid-template-columns:230px 1fr}}@media(max-width:999px){.workspace{grid-template-columns:160px minmax(0,1fr)}.workspace aside{padding:18px 8px}.main{padding:20px}.visual-stats{grid-template-columns:1fr 1fr}.visual-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.visual-stats .stat:nth-child(2){border-right:0}.visual-grid{grid-template-columns:1fr}.overview-heading h1{font-size:25px}.overview-heading{gap:16px}.release-alert{flex-wrap:wrap}.release-alert p{flex:1}.release-alert a{margin-left:31px}.decision-rail{flex-wrap:wrap}.rail-arrow{display:none}.decision-rail a{width:46%}.storyhero{display:block!important;min-height:0!important}.storyhero h1{margin:35px 0 24px!important}.story-evidence{margin-top:40px}.storysection{display:block!important;min-height:0!important}.storysection>div:first-child{margin-bottom:30px}.storyvisual{min-height:0;padding:35px 24px}.storyvisual .panelhead h2{font-size:25px}.storyvisual .map svg{min-width:570px}.story-evidence .slice-row{height:49px}.story-score strong{font-size:38px}.global .edition{display:none}.global{padding:0 20px}.global nav{gap:16px}}@media(max-width:760px){body{background:var(--paper)}.global{height:auto;min-height:64px;flex-wrap:wrap;gap:0 14px;padding:10px 16px}.global nav{gap:16px;font-size:12px}.global nav a{height:38px}.global .brand{font-size:19px}.global .brandmark{width:26px;height:26px;font-size:16px}.view-control{display:none}.workspace{display:block}.workspace aside{height:auto;padding:8px 12px}.workspace .navgroup a{padding:8px 10px}.main,body[data-route=results] .main{padding:20px 16px}.overview-heading{align-items:flex-start;flex-direction:column;gap:15px}.overview-heading h1{font-size:28px}.overview-heading .btn{align-self:flex-start}.eyebrow{font-size:9px}.release-alert{margin-top:6px}.release-alert p{flex-basis:70%}.results-overview{gap:16px}.visual-stats .stat{padding:13px}.visual-stats .value{font-size:28px;flex-wrap:wrap;gap:4px 8px}.visual-stats .change{font-size:10px}.visual-stats .stat>small{font-size:9px}.risk-units>span{width:16px}.risk-units{gap:4px}.risk-units small{display:none}.visual-grid .panelhead{height:auto;min-height:68px;padding:14px}.visual-grid .panelhead h2{font-size:17px}.terrain-panel .map{overflow:auto;padding:0}.terrain-panel .map svg{min-width:570px;height:auto}.terrain-panel .mobile-note{display:block}.terrain-panel .mapfoot{gap:8px;flex-wrap:wrap}.coverage{grid-template-columns:1fr;padding:12px}.coverage-title{grid-row:auto;flex-direction:row;justify-content:space-between;align-items:center}.case-matrix{grid-template-columns:repeat(12,1fr);gap:4px}.case-tile{height:27px}.coverage-legend{flex-wrap:wrap;font-size:9px}.slice-chart{padding:0 14px}.slice-row{grid-template-columns:82px 1fr 36px;gap:8px;height:49px}.chart-axis{margin-left:90px;margin-right:44px}.slice-name{font-size:11px}.chart-caption{font-size:10px}.decision-rail{gap:20px 10px;padding:16px 0}.rail-no{font-size:22px}.decision-rail a{gap:8px}.decision-rail strong{font-size:11px}.decision-rail small{font-size:9px}.storyhero{padding:36px 22px!important}.storyhero h1{font-size:34px!important}.storyhero .storymeta{gap:10px;flex-wrap:wrap}.storyhero .intro p{font-size:15px}.story-evidence{padding:18px}.story-score strong{font-size:32px}.story-score i{margin:0 4px}.story-warning{flex-direction:column}.storysection{padding:44px 22px!important}.storysection h2{font-size:28px}.storysection h3{font-size:18px}.storysection p{font-size:14px}.stakeholder-section .rows{grid-template-columns:1fr 1fr;gap:10px}.stakeholder-section .rows>div{padding:16px!important}.stakeholder-section .rows>div:before{margin-bottom:12px}.flow-lanes{grid-template-columns:1fr}.flow-lane>small{margin-bottom:8px}.flow-lane{padding:20px}.storyvisual .panelhead{padding:0 0 20px}.storyvisual .panelhead h2{font-size:24px}.storyvisual{margin:0;overflow:hidden}.storyvisual .map{overflow:auto}.story-data .visual-stats .value{font-size:25px}}@media(prefers-reduced-motion:no-preference){.case-tile,.evidence-callout,.slice-row{transition:background .18s,outline-color .18s}}.board-story{background:#e6ebf1;overflow:auto}.board-story .presentation-stage{min-height:100dvh;background:#e6ebf1}.board-story .global{position:sticky;top:0;z-index:40;height:72px;min-height:72px;flex-wrap:nowrap;padding:0 32px}.board-story .global nav a{height:72px}.board-story .view-control{display:none}.board-story #app{height:auto;overflow:visible}.module-stack{padding:0;display:flex;flex-direction:column;gap:0;align-items:center;overflow-x:clip;background:#fff}.module-viewport{width:100%;aspect-ratio:16/9;position:relative;flex:none;scroll-margin-top:72px;background:#fff}.module-board{position:absolute;left:0;top:0;width:1600px;height:900px;transform:scale(var(--module-scale,1));transform-origin:top left;overflow:hidden;background:#fff;color:#253141;font:20px/1.6 Plex,'PingFang SC','Noto Sans SC',sans-serif;--m-muted:#637184;--m-line:#d7e0e9;--m-surface:#f3f6fa}.module-board *{box-sizing:border-box}.module-board h1,.module-board h2,.module-board h3,.module-board p{margin:0}.module-board p{color:var(--m-muted)}.module-board h2,.module-board h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600}.module-board h3{font-size:28px;line-height:1.35}.m-header{position:absolute;left:64px;right:64px;top:32px;height:44px;border-bottom:1px solid var(--m-line);display:flex;justify-content:space-between;align-items:flex-start;color:var(--m-muted);font-size:14px;letter-spacing:.02em}.m-header b{font-size:18px;color:#253141;margin-right:18px;font-weight:600}.m-header>span:last-child{font-size:11px;letter-spacing:.12em;padding-top:6px}.m-footer{position:absolute;left:64px;right:64px;bottom:24px;height:34px;border-top:1px solid var(--m-line);padding-top:12px;display:flex;justify-content:space-between;font-size:12px;color:var(--m-muted)}.m-footer i{font-style:normal;font-size:11px;margin-left:20px;color:#6f7e90}.m-footer>span:last-child{font-size:15px;font-variant-numeric:tabular-nums}.m-footer>span:last-child i{margin-left:5px}.m-content{position:absolute;left:64px;right:64px;top:112px;bottom:90px}.m-kicker{display:block;font-size:12px;letter-spacing:.13em;font-weight:500;color:var(--m-muted);margin-bottom:14px}.m-title h2{font-size:56px;line-height:1.2;letter-spacing:-.035em}.m-title>p{font-size:20px;line-height:1.65;margin-top:18px;max-width:1150px}.m-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#253141;color:#fff;padding:15px 24px;border-radius:5px;font-size:18px;font-weight:500;min-height:58px}.m-button:hover{background:#3e4c60}.m-button.secondary{background:#fff;border:1px solid #bbc9d8;color:#253141}.m-icon{width:58px;height:58px;background:#e9eff6;display:grid;place-items:center;border-radius:6px;color:#4a607b;flex:none}.m-icon svg{width:29px;height:29px;stroke-width:1.4}.m-positive{color:var(--green)}.m-risk{color:var(--red)}.m-bottom-note{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:#edf2f7;font-size:16px;color:#586a80;display:flex;gap:18px;align-items:center;min-height:58px}.m-bottom-note b{font-weight:500;color:#253141;white-space:nowrap}.m-panel-label{font-size:18px;font-weight:500;color:#485a71;display:block;letter-spacing:.01em}.m-cover .m-content{top:140px}.cover-layout{display:grid;grid-template-columns:650px 1fr;gap:62px;height:100%;align-items:center}.cover-copy h1{font-size:106px;line-height:1.15;letter-spacing:-.05em;font-weight:600;margin:35px 0 24px}.cover-copy>p{font-size:28px;line-height:1.65;color:#57677a}.cover-copy .m-button{margin-top:35px}.cover-meta{display:flex;gap:22px;font-size:14px;color:#637184;margin-top:42px}.cover-meta span+span{border-left:1px solid #cbd6e3;padding-left:22px}.cover-proof{align-self:center;border:1px solid #d4deea;background:#f5f8fb;padding:32px 28px 22px;border-radius:8px}.cover-equation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #d4deea}.cover-equation small{font-size:16px;color:#637184}.cover-equation strong{display:block;font-size:80px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:5px 0 8px}.cover-equation em{font-style:normal;font-size:17px;font-weight:400;margin-left:10px;letter-spacing:0}.cover-equation>div>span{font-size:16px}.cover-equation i{font-style:normal;margin-left:10px;color:#637184;font-size:14px}.cover-not-equal{font-size:64px;font-weight:300;color:#8494a7}.cover-map .map{padding:25px 0 8px;background:0 0;border:0;overflow:visible}.module-board .map svg{width:100%;min-width:0;height:auto;max-height:none}.module-board .map .mobile-note{display:none}.cover-caption{font-size:14px;display:flex;gap:0;justify-content:space-between;color:#637184;border-top:1px solid #d4deea;padding-top:18px}.stakeholder-map{position:relative;height:446px;margin-top:22px}.stakeholder{position:absolute;width:425px;height:209px;background:#f4f7fb;border:1px solid #d7e0ea;padding:24px 28px;border-radius:6px;z-index:2}.stakeholder.p0{left:0;top:0}.stakeholder.p1{right:0;top:0}.stakeholder.p2{left:0;bottom:0}.stakeholder.p3{right:0;bottom:0}.stakeholder .m-icon{position:absolute;right:24px;top:24px;width:44px;height:44px}.stakeholder .m-icon svg{width:24px;height:24px}.person-index{font-size:13px;color:#71839a;display:block;margin-bottom:12px}.stakeholder h3{font-size:25px;margin-bottom:12px}.stakeholder strong{font-size:20px;font-weight:400}.stakeholder p{font-size:16px;margin-top:8px}.stakeholder-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:255px;height:255px;border:1px solid #c3d1e0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eaf0f6;z-index:2;box-shadow:0 0 0 16px #f5f7fa}.stakeholder-hub>span{font-size:10px;letter-spacing:.12em;color:#60758e}.stakeholder-hub strong{font-size:32px;line-height:1.4;text-align:center;margin:18px 0}.stakeholder-hub small{font-size:12px;color:#60758e}.stakeholder-wires{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b3c4d8;stroke-width:2}.problem-layout{display:grid;grid-template-columns:570px 1fr;gap:70px;align-items:center;height:100%}.problem-layout .m-title h2{font-size:64px;line-height:1.2}.problem-layout .m-title p{max-width:480px}.average-compare{border-top:1px solid #d3dce7;margin-top:36px;padding-top:25px}.average-compare>span{font-size:15px;color:#637184}.average-compare>div{display:flex;gap:27px;align-items:center;margin-top:8px}.average-compare strong{font-size:76px;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.average-compare>div>span{font-size:36px;color:#92a2b6}.average-compare small{font-size:14px}.problem-takeaway{margin-top:34px;border-left:3px solid #334c70;padding:6px 0 6px 23px}.problem-takeaway>span{font-size:13px;color:#687b93}.problem-takeaway h3{font-size:25px;line-height:1.5;margin-top:8px}.problem-chart{background:#f5f8fb;border:1px solid #d4dfea;border-radius:8px;padding:30px}.m-chart .slice-chart{padding:24px 0 0}.m-chart .chart-key{font-size:14px;margin-bottom:12px;gap:25px}.m-chart .chart-axis{font-size:12px;margin-left:140px;margin-right:72px}.m-chart .slice-row{grid-template-columns:125px 1fr 58px;gap:15px;height:66px;min-height:66px;border-bottom:1px solid #dfe6ef}.m-chart .slice-name{font-size:19px;line-height:1.3}.m-chart .slice-name small{font-size:12px;margin-top:5px}.m-chart .dumbbell{height:60px}.m-chart .dumbbell-line{top:28px;height:3px}.m-chart .dot-a,.m-chart .dot-b{top:24px;width:11px;height:11px}.m-chart .dumbbell b{font-size:12px;top:-20px}.m-chart .dot-b b{top:10px}.m-chart .slice-delta{font-size:23px}.m-chart .slice-delta small{font-size:11px;margin-top:5px}.m-chart .chart-caption{font-size:12px;line-height:1.5;margin:15px 0 18px}.chart-interpretation{display:flex;gap:18px;align-items:center;border-top:1px solid #d4dfea;padding-top:18px;font-size:15px;flex-wrap:wrap}.chart-interpretation b{color:var(--green);font-weight:500}.chart-interpretation>span{color:var(--amber)}.chart-interpretation small{font-size:12px;width:100%}.goal-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:30px}.goal-column{padding:28px 28px 24px;border:1px solid #d7e0e9;background:#f5f8fb;border-radius:6px}.goal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.goal-top>span{font-size:42px;color:#8395aa;font-weight:400}.goal-column h3{font-size:30px;margin-bottom:12px}.goal-column>strong{font-size:17px;color:#4e6786;font-weight:500}.goal-column p{font-size:18px;margin-top:14px;line-height:1.7;min-height:80px}.goal-column>small{display:block;font-size:13px;line-height:1.5;margin-top:23px;border-top:1px solid #d3dfea;padding-top:16px}.goal-mini{display:flex;align-items:center;gap:8px;margin-top:18px;min-height:38px}.goal-mini i{display:block;width:25px;height:25px;border:1px solid #b1c0d4;background:#e2eaf4;border-radius:4px}.goal-mini i:nth-child(3){background:#6683ab;border-color:#6683ab}.goal-mini>span{font-size:24px;color:#8599b3;margin:0 18px}.goal-mini>b{font-size:15px;border:1px solid #bdcbdd;border-radius:4px;padding:4px 18px;font-weight:500;background:#fff}.system-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:36px}.system-node{position:relative;min-width:0;background:#f3f6fa;border:1px solid #d3dfeb;border-radius:6px;padding:22px 24px 26px}.system-node:hover{background:#eaf1f8}.system-step{display:block;font-size:15px;color:#69819e;margin-bottom:25px}.system-node .m-icon{margin-bottom:24px}.system-node h3{font-size:28px;white-space:nowrap;margin-bottom:14px}.system-node>strong{font-size:17px;font-weight:500}.system-node p{font-size:16px;line-height:1.9;margin-top:12px;white-space:nowrap}.system-arrow{position:absolute;right:-23px;top:50%;font-size:23px;color:#7f92aa}.system-node:last-child .system-arrow{display:none}.return-loop{display:flex;justify-content:space-between;align-items:center;margin:20px 110px 0;border:1px solid #b7c6d9;border-top:0;height:51px;padding:0 14px;color:#607895;font-size:15px}.return-loop div{background:#fff;position:relative;top:25px;padding:0 22px}.screen-inventory{display:flex;gap:30px;align-items:center;margin-top:35px;padding-top:24px;border-top:1px solid var(--m-line)}.screen-inventory>span{font-size:17px;min-width:155px}.screen-inventory>div{display:flex;flex-wrap:wrap;gap:10px}.screen-inventory a{font-size:14px;background:#eef3f8;padding:5px 12px;border-radius:3px}.journey-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.journey-lane{border:1px solid #d3dfeb;background:#f5f8fb;border-radius:7px;overflow:hidden}.journey-lane>div{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;padding:24px 28px;background:#eaf0f7;border-bottom:1px solid #d3dfeb}.journey-lane>div>span{font-size:13px;color:#7188a4}.journey-lane>a{display:flex;gap:18px;align-items:center;margin:0 28px;padding:21px 0;border-bottom:1px solid #d5e0ec;font-size:21px}.journey-lane>a i{font-size:13px;font-style:normal;border:1px solid #bdcddd;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#5d7593}.journey-lane>a b{margin-left:auto;font-weight:400;color:#7590b1}.journey-lane>p{font-size:16px;padding:21px 28px 24px}.recovery-strip{margin-top:38px;display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:#eef2f7;font-size:17px}.recovery-strip>b{font-weight:500;margin-right:25px}.language-layout{display:grid;grid-template-columns:610px 1fr;gap:70px;margin-top:45px}.type-specimen{padding-right:50px;border-right:1px solid #d4dfea}.type-specimen>span{font-size:12px;letter-spacing:.07em;color:#6b7f98}.specimen-large{font-size:130px;letter-spacing:-.04em;font-weight:400;line-height:1.25;margin:25px 0 20px}.specimen-large b{font-weight:500;font-size:110px;margin-left:20px}.type-specimen h3{font-size:32px;margin-bottom:15px}.type-specimen p{font-size:20px;line-height:1.8}.type-sizes{display:flex;gap:35px;margin-top:30px;padding-top:22px;border-top:1px solid #d4dfea}.type-sizes>span{font-size:34px;font-variant-numeric:tabular-nums}.type-sizes small{font-size:14px;color:#6d7f94;margin-left:9px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.swatch{border:1px solid #d6e0eb;background:#edf2fb;padding:22px 20px 20px;color:var(--blue);border-radius:5px}.swatch.b{background:#f0ebf8;color:var(--purple)}.swatch.pending{background:#fbf1db;color:var(--amber)}.swatch.risk{background:#fbecef;color:var(--red)}.swatch>strong{display:block;font-size:62px;font-weight:400;line-height:1;margin-bottom:30px}.swatch>b{font-size:19px;display:block;font-weight:500;white-space:nowrap}.swatch>small{font-size:12px;display:block;margin-top:6px;color:inherit}.semantic-example{padding:26px 0 23px;border-bottom:1px solid var(--m-line)}.semantic-example>span{font-size:15px;color:#667c96}.semantic-example>div{display:flex;align-items:center;gap:18px;margin-top:19px}.semantic-example i{width:39px;height:39px;border-radius:5px;background:#b7d1c8;border:1px solid #779e95}.semantic-example .sample-blocked{margin-left:35px;background:repeating-linear-gradient(45deg,#f2d8dc 0 5px,#c88690 5px 6px);border-color:#c88690}.semantic-example p b{font-size:19px;font-weight:500;display:block;color:#374b64}.semantic-example p small{font-size:13px;display:block}.token-rule{display:flex;gap:28px;padding-top:24px;font-size:18px}.token-rule>span{min-width:104px;color:#394f6a;font-weight:500}.landscape-layout{display:grid;grid-template-columns:490px 1fr;gap:52px;height:100%;align-items:center}.landscape-layout .m-title h2{font-size:68px}.landscape-layout .m-title p{max-width:430px}.landscape-notes{list-style:none;padding:0;margin:31px 0 30px;display:flex;flex-direction:column;gap:22px}.landscape-notes li{display:flex;gap:20px}.landscape-notes li>span{color:#7e92ac;font-size:20px;line-height:1.6}.landscape-notes h3{font-size:23px;margin-bottom:5px}.landscape-notes p{font-size:16px}.landscape-figure{border:1px solid #d4dfeb;border-radius:7px;background:#f4f7fa;padding:28px;min-width:0}.landscape-figure .map{border:0;background:0 0;padding:35px 0 24px;overflow:visible}.landscape-legend{display:flex;gap:30px;border-top:1px solid #d4dfeb;padding-top:24px;font-size:16px;color:#60758e}.landscape-legend span:first-child{color:var(--green)}.landscape-legend span:nth-child(2){color:var(--amber)}.landscape-legend span:last-child{color:var(--red)}.landscape-figure>p{font-size:15px;line-height:1.8;margin-top:18px}.case-request{display:flex;align-items:center;gap:30px;background:#edf2f8;padding:19px 26px;margin-top:24px;border-left:3px solid #8ea6c4}.case-request>span{font-size:15px;color:#647b98;min-width:73px}.case-request>p{font-size:21px;color:#394e68}.case-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px}.case-paper{border:1px solid #c9d7eb;border-top:3px solid var(--blue);background:#f6f9ff;border-radius:5px;overflow:hidden}.case-paper.candidate{border-color:#d8cce8;border-top-color:var(--purple);background:#faf7fe}.case-paper-head{display:flex;align-items:center;justify-content:space-between;padding:17px 26px;border-bottom:1px solid #d7e2f3;color:var(--blue)}.case-paper-head b{font-size:18px;font-weight:500}.case-paper-head>span{font-size:14px}.candidate .case-paper-head{color:var(--purple);border-bottom-color:#e6dcef}.case-paper blockquote{margin:0;padding:21px 28px;font-size:23px;line-height:1.9;color:#334762;min-height:176px}.case-paper mark{background:#dce7fc;color:inherit;padding:2px 4px}.case-paper.candidate mark{background:#f5dce3;color:#9b344b}.case-evidence-row{display:flex;gap:25px;padding:12px 26px;border-top:1px solid #dce4ef;font-size:16px}.case-evidence-row>span{min-width:70px;color:#6a7f9b}.case-evidence-row p{color:#435b7a}.case-conclusion{display:flex;align-items:center;gap:26px;margin-top:16px;padding:15px 25px;background:#f9edf0;border:1px solid #e9cbd3;border-radius:4px}.case-conclusion>span{font-size:14px;color:var(--red)}.case-conclusion strong{font-size:24px;font-weight:500;color:#963548;white-space:nowrap}.case-conclusion p{font-size:16px}.case-conclusion a{margin-left:auto;font-size:16px;font-weight:500;white-space:nowrap}.decision-layout{display:grid;grid-template-columns:540px 1fr;gap:80px;height:100%;align-items:center}.decision-layout .m-title h2{font-size:62px}.decision-verdict{border-left:3px solid var(--red);padding-left:27px;margin-top:35px}.decision-verdict>span{font-size:14px;color:var(--red)}.decision-verdict>strong{display:block;font-size:50px;font-weight:500;line-height:1.28;color:#a23d50;margin:15px 0 20px}.decision-verdict>p{font-size:16px;line-height:1.9;margin-bottom:26px}.gate-diagram>.m-panel-label{margin-bottom:20px}.gate-level{display:flex;align-items:center;gap:23px;background:#f3f6fa;border:1px solid #d1dce9;padding:22px 24px;margin-bottom:14px;border-radius:5px}.gate-level>span{font-size:28px;color:#8193ab;font-weight:400}.gate-level h3{font-size:25px;margin-bottom:5px}.gate-level p{font-size:16px}.gate-level>b{margin-left:auto;font-weight:500;font-size:14px;white-space:nowrap;color:#687b94}.gate-level.risk{background:#fcf0f3;border-color:#e7c1cb}.gate-level.risk h3,.gate-level.risk>b{color:var(--red)}.gate-level.pending{background:#fcf7ec;border-color:#e7d8b8}.gate-level.pending h3,.gate-level.pending>b{color:var(--amber)}.decision-record{display:flex;align-items:center;gap:12px;margin-top:27px;padding-top:24px;border-top:1px solid #cbd8e7;font-size:15px}.decision-record b{font-weight:500;margin-right:15px}.decision-record>span{border:1px solid #cbd8e7;padding:6px 12px;border-radius:4px}.gate-footnote{font-size:13px;margin-top:18px!important}.exception-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:24px}.exception-item{display:flex;align-items:center;gap:20px;border:1px solid #d7e0eb;background:#f4f7fa;padding:11px 23px;border-radius:5px;min-height:78px}.exception-item>span{font-size:25px;color:#8396ae;width:35px;flex:none}.exception-item h3{font-size:21px;line-height:1.35;margin-bottom:5px}.exception-item p{font-size:16px;line-height:1.5}.exception-item>b{margin-left:auto;font-size:21px;font-weight:400;color:#8096b1}.exception-item.risk{border-left:3px solid #bd6c7d;background:#fcf4f6}.exception-item.pending{border-left:3px solid #b7a06e}.validation-layout{display:grid;grid-template-columns:640px 1fr;gap:60px;margin-top:30px}.study-plan{padding:24px;background:#f0f5fa;border:1px solid #d0deec;border-radius:6px}.study-plan>strong{font-size:64px;line-height:1.2;font-weight:400;letter-spacing:-.03em;display:block;margin-top:16px;white-space:nowrap}.study-plan>strong small{font-size:19px;font-weight:400;color:#536a85;letter-spacing:0}.study-plan>strong i{font-style:normal;font-size:36px;margin:0 22px;color:#8499b4}.study-plan>p{font-size:18px;margin-top:10px}.study-people{display:flex;gap:14px;margin:28px 0}.person-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dae5f2;color:#536d8d;border:1px solid #b7cbe0;font-size:17px}.person-dot:nth-child(2n){margin-right:26px}.study-tasks{display:flex;flex-direction:column;gap:10px;font-size:18px;border-top:1px solid #c7d7e8;padding-top:20px}.study-tasks b{font-size:18px;font-weight:500;margin-bottom:4px}.study-plan>small{font-size:13px;display:block;margin-top:18px}.success-criterion{background:#eef3f8;padding:22px 28px;border-left:3px solid #7c95b5}.success-criterion>span{font-size:14px;color:#5e7797}.success-criterion>strong{display:block;font-size:50px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:7px 0}.success-criterion>p{font-size:19px}.validation-feedback>h3{font-size:25px;margin:22px 0 16px}.feedback-link{display:grid;grid-template-columns:220px 24px 1fr;gap:18px;align-items:center;border-bottom:1px solid #d7e1ed;padding:16px 0;font-size:17px}.feedback-link b{font-weight:400;color:#7b94b4}.feedback-link strong{font-weight:500;font-size:17px}.validation-footnote{font-size:14px;line-height:1.8;margin-top:22px!important}.delivery-layout{display:grid;grid-template-columns:730px 1fr;gap:60px;height:100%;align-items:center}.delivery-layout .m-title h2{font-size:68px;line-height:1.25}.delivery-layout .m-title p{font-size:23px;margin-top:25px}.delivery-layout .m-button{margin-top:37px}.delivery-numbers{display:flex;gap:56px;margin-top:66px;border-top:1px solid #cedae7;padding-top:25px}.delivery-numbers strong{display:block;font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.delivery-numbers span{font-size:16px;color:#687e99;display:block;margin-top:10px}.delivery-scope{background:#f2f6fa;border:1px solid #d0dce9;border-radius:7px;padding:30px}.delivery-scope>div+div{border-top:1px solid #d0dce9;margin-top:24px;padding-top:22px}.delivery-scope h3{font-size:24px;margin-bottom:12px}.delivery-scope p{font-size:18px;line-height:1.85}.delivery-source>span{font-size:13px;color:#7289a5;margin-right:20px}.delivery-source>a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.delivery-source>small{display:block;font-size:12px;line-height:1.6;margin-top:15px}@media(max-width:760px){.board-story .global{height:60px;min-height:60px;padding:0 14px}.board-story .global nav{gap:14px}.board-story .global nav a{height:60px;font-size:11px}.module-viewport{scroll-margin-top:60px}.board-story .global .brand{font-size:18px}.board-story .global nav a:last-child{display:none}}@media(prefers-reduced-motion:reduce){.module-board *{transition:none!important}}:root{--font-primary:'ModelDiff Sans','PingFang SC','Noto Sans SC',sans-serif;--type-heading:#273445;--type-body:#526174;--type-caption:#697789;--weight-display:300;--weight-body:300;--weight-emphasis:400;--size-module-title:48px;--size-section-title:22px;--size-reading:17px;--size-annotation:14px}body{font-family:var(--font-primary);font-weight:300;font-synthesis:none}button,input,select,textarea{font-family:var(--font-primary);font-synthesis:none}.module-board{font-family:var(--font-primary);font-weight:var(--weight-body);font-synthesis:none}.module-board .cover-copy h1{font-size:88px;line-height:1.18;letter-spacing:-.025em;font-weight:var(--weight-display);color:var(--type-heading)}.module-board .m-title h2{font-size:var(--size-module-title);line-height:1.25;letter-spacing:-.02em;font-weight:300;color:var(--type-heading)}.module-board .cover-copy>p{font-size:23px;line-height:1.7;color:var(--type-body);font-weight:300}.module-board .m-title>p{font-size:var(--size-reading);line-height:1.7;color:var(--type-body);font-weight:300}.module-board h3{font-size:var(--size-section-title);font-weight:var(--weight-emphasis);letter-spacing:-.01em;line-height:1.4;color:var(--type-heading)}.module-board .exception-item h3{font-size:19px;line-height:1.35}.module-board :is(b,strong){font-weight:var(--weight-emphasis)}.module-board p{font-weight:var(--weight-body)}.module-board :is(.goal-column,.case-paper,.study-plan,.delivery-scope) p{color:var(--type-body)}.module-board .goal-column>strong{font-weight:300}.module-board .m-panel-label{font-size:16px;font-weight:400;color:var(--type-body)}.module-board .m-button{font-weight:400;font-size:16px;letter-spacing:.015em}.module-board .case-paper blockquote{font-weight:300;font-size:20px;line-height:1.95}.module-board .case-conclusion strong{font-size:21px;font-weight:400}.module-board .feedback-link strong{font-weight:300}.module-board .m-kicker{font-size:13px;font-weight:400;letter-spacing:.1em;color:var(--type-caption)}.module-board .m-header{font-size:14px;letter-spacing:.015em;color:var(--type-caption)}.module-board .m-header b{font-size:16px;font-weight:400}.module-board .m-header>span:last-child{font-size:12px;font-weight:400;letter-spacing:.1em}.module-board .m-footer{font-size:12px;letter-spacing:.015em;color:var(--type-caption)}.module-board .m-footer i{font-size:12px;font-weight:400;color:var(--type-caption)}.module-board .m-bottom-note{font-size:15px;line-height:1.65;color:var(--type-body)}.module-board .m-bottom-note b{font-weight:400}.module-board :is(.cover-meta,.cover-caption,.person-index,.system-step){font-size:var(--size-annotation);font-weight:400;letter-spacing:.02em;color:var(--type-caption)}.module-board :is(.goal-column>small,.study-plan>small,.validation-footnote,.gate-footnote,.delivery-source>small){font-size:13px;line-height:1.65;font-weight:400;letter-spacing:.01em;color:var(--type-caption)}.module-board .average-compare strong,.module-board .cover-equation strong,.module-board .delivery-numbers strong,.module-board .study-plan>strong,.module-board .success-criterion>strong{font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.module-board .cover-equation strong{font-size:70px}.module-board .average-compare strong{font-size:64px}.module-board .study-plan>strong{font-size:54px}.module-board .success-criterion>strong{font-size:41px}.module-board .delivery-numbers strong{font-size:54px}.module-board .decision-verdict>strong{font-size:41px;font-weight:300;letter-spacing:-.02em}.module-board .stakeholder-hub strong{font-size:27px;font-weight:300;letter-spacing:-.01em}.module-board .m-chart .slice-name{font-size:16px;font-weight:300}.module-board .m-chart .slice-delta{font-weight:300}.module-board .m-chart .chart-caption,.module-board .m-chart .slice-name small{font-size:13px;line-height:1.5;font-weight:300;color:var(--type-caption)}.module-board .m-chart .chart-key{font-weight:300}.module-board .map-label{font-weight:400}.module-board .map-number{font-weight:300}.module-board .specimen-large{font-size:98px;line-height:1.25;font-weight:300;letter-spacing:-.025em;margin:22px 0}.module-board .specimen-large b{font-size:86px;font-weight:300;margin-left:18px}.module-board .type-specimen h3{font-size:25px;font-weight:300}.module-board .type-specimen>p{font-size:17px;line-height:1.75}.module-board .type-sizes{gap:38px;margin-top:28px;padding-top:22px}.module-board .type-sizes>span{font-size:27px;font-weight:300}.module-board .type-sizes small{font-size:14px;font-weight:300;color:var(--type-caption)}.module-board .swatch>strong{font-weight:300}.module-board .swatch>b{font-weight:400}.global .brand{font-weight:400;letter-spacing:-.015em}.global .edition{font-weight:300}.global nav a,.global nav a.current{font-weight:300}.workspace h1{font-weight:300;letter-spacing:-.015em}.workspace h2,.workspace h3{font-weight:400;letter-spacing:0}.workspace .navgroup a,.workspace .navgroup a.active,.workspace-name{font-weight:300}.workspace .btn,.workspace .cell-title,.workspace .field label,.workspace .tag,.workspace .textlink{font-weight:400}.workspace .large-stat,.workspace .stat .value{font-weight:300}.workspace b,.workspace strong{font-weight:400}.workspace .rail-no,.workspace .slice-delta,.workspace .slice-name{font-weight:300}.workspace .map-label{font-weight:400}.m-comparison .case-paper,.m-comparison .case-paper.candidate{background:#fff;border-left-color:#e3e9ef;border-right-color:#e3e9ef;border-bottom-color:#e3e9ef}.m-comparison .case-request{background:#fff}.m-comparison .case-conclusion{background:#fff;border-color:#e3e9ef;border-left:2px solid #b64f63}.m-comparison .case-paper mark{background:#f0f4fb}.m-comparison .case-paper.candidate mark{background:#fcf1f4}.m-landscape .landscape-figure{background:#fff;border-color:#e3e9ef}.m-landscape .region>path:first-child{fill-opacity:.1}.m-landscape .region>path[fill^="url("]{opacity:.22}.m-landscape .region>path[stroke-width=".8"]{stroke-opacity:.75}.m-landscape .map>svg>rect{opacity:.4}.module-board{--viz-line:#cbd7e3;--viz-surface:#f4f7fa;--viz-risk:#b64f63;--viz-pending:#8c733d}.visual-goals .goal-column{background:0 0;border:0;border-right:1px solid var(--viz-line);border-radius:0;padding:16px 30px 12px 0}.visual-goals .goal-column:last-child{border:0}.viz-index{display:block;font-size:14px;color:var(--type-caption);margin-bottom:24px}.visual-goals h3{font-size:22px;font-weight:400}.evidence-viz,.filter-viz,.loop-viz{height:235px;margin-top:26px}.sample-field{display:grid;grid-template-columns:repeat(8,18px);justify-content:center;gap:14px;padding:18px;border:1px solid var(--viz-line);border-radius:50% 50% 16% 16%}.sample-field i{width:18px;height:18px;border-radius:50%;background:#dce4ec;border:1px solid #afbdcd}.sample-field .flagged{background:#f5dce2;border-color:var(--viz-risk);border-radius:2px}.filter-neck{text-align:center;padding:17px;color:var(--type-caption);font-size:15px}.focus-result{margin:auto;width:210px;border:1px solid var(--viz-risk);color:var(--viz-risk);padding:10px 16px;font-size:22px;text-align:center}.focus-result span{font-size:17px;margin-left:12px}.evidence-viz>div:first-child,.evidence-viz>div:last-child{display:flex;justify-content:space-between;gap:18px}.evidence-viz>div>span{background:var(--viz-surface);border:1px solid var(--viz-line);padding:16px;width:46%;text-align:center;font-size:17px}.evidence-join{height:104px;display:flex;align-items:center;justify-content:center;gap:24px;color:var(--type-caption)}.evidence-viz .evidence-join span{border-color:#8ba0b7;background:#fff;width:auto;padding:17px 32px;color:var(--type-heading)}.loop-viz>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.loop-viz span{border-bottom:1px solid var(--viz-line);padding:16px 10px;font-size:17px}.loop-viz b{font-weight:300;color:var(--type-caption)}.loop-viz .loop-down{justify-content:flex-end;padding:12px 45px;color:var(--type-caption)}.loop-viz .loop-return{margin-top:25px;justify-content:center;border-top:1px solid var(--viz-line);padding-top:15px;font-size:14px;color:var(--type-caption)}.visual-goals .goal-column>small{margin-top:20px;line-height:1.9}.recovery-matrix{margin-top:26px}.recovery-heading,.recovery-row{display:grid;grid-template-columns:420px 1fr 180px;align-items:center;gap:28px}.recovery-heading{height:34px;font-size:13px;color:var(--type-caption);border-bottom:1px solid var(--viz-line)}.recovery-row{height:43px;border-bottom:1px solid #e4eaf0;font-size:16px}.recovery-signal{display:flex;align-items:center;gap:20px}.recovery-signal i{font-style:normal;font-size:12px;color:var(--type-caption)}.recovery-path{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;font-size:15px}.recovery-path b{font-weight:300;text-align:center;color:var(--type-caption)}.recovery-end{border-left:2px solid var(--viz-line);padding-left:16px;font-size:14px}.recovery-row.risk .recovery-end{border-color:var(--viz-risk);color:var(--viz-risk)}.recovery-row.pending .recovery-end{border-color:var(--viz-pending);color:var(--viz-pending)}.task-timeline{display:flex;position:relative;justify-content:space-between;margin:28px 0 24px}.task-timeline:before{content:'';position:absolute;top:17px;left:30px;right:30px;height:1px;background:var(--viz-line)}.task-timeline>span{display:flex;align-items:center;flex-direction:column;z-index:1}.task-timeline i{font-style:normal;font-size:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--viz-line);border-radius:50%;background:#fff}.task-timeline b{font-size:18px;font-weight:400;margin:12px 0 7px}.task-timeline small{font-size:13px;color:var(--type-caption)}.time-target{display:flex;align-items:center;gap:28px;margin-top:20px}.time-target svg{width:100px;height:100px;fill:none;stroke:#8095ab;stroke-width:1.5}.time-target strong{font-size:42px;font-weight:300;line-height:1.2}.time-target strong small{font-size:17px}.time-target p{font-size:16px!important;line-height:1.7;margin-top:12px!important}