.dsh-report{--doc-f-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--doc-f-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--doc-measure:40em;--doc-rail:208px}.dsh-report *{box-sizing:border-box}.dsh-report .wrap{grid-template-columns:var(--doc-rail) minmax(0, 1fr);gap:56px;max-width:1080px;margin:0 auto;padding:0 32px 120px;display:grid}.dsh-report .rail-inner{flex-direction:column;gap:20px;max-height:100vh;padding:40px 0;display:flex;position:sticky;top:0;overflow-y:auto}.dsh-report .rail-mark{font-family:var(--doc-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--doc-accent);border-left:2px solid var(--doc-accent);padding-left:10px;font-size:11px;line-height:1.5}.dsh-report .rail nav{flex-direction:column;gap:1px;display:flex}.dsh-report .rail nav a{color:var(--doc-ink-mute);border-left:2px solid var(--doc-line-soft);padding:3px 0 3px 11px;font-size:13.5px;text-decoration:none;transition:color .15s,border-color .15s}.dsh-report .rail nav a:hover,.dsh-report .rail nav a:focus-visible{color:var(--doc-accent);border-left-color:var(--doc-accent)}.dsh-report main{min-width:0;padding-top:40px}.dsh-report header.top{border-bottom:1px solid var(--doc-line);padding:40px 0 32px}.dsh-report .eyebrow{font-family:var(--doc-f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--doc-ink-mute);margin:0 0 16px;font-size:11.5px}.dsh-report h1{letter-spacing:-.024em;text-wrap:balance;margin:0 0 18px;font-size:clamp(31px,5vw,44px);font-weight:660;line-height:1.14}.dsh-report .standfirst{color:var(--doc-ink-2);max-width:var(--doc-measure);margin:0;font-size:18px;line-height:1.68}.dsh-report h2{letter-spacing:-.017em;text-wrap:balance;margin:0;font-size:25px;font-weight:640;line-height:1.25}.dsh-report h3{letter-spacing:-.008em;text-wrap:balance;margin:0 0 10px;font-size:18px;font-weight:640}.dsh-report section{scroll-margin-top:calc(var(--doc-topbar) + 12px);padding-top:54px}.dsh-report .sec-head{border-bottom:1px solid var(--doc-line);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;display:flex}.dsh-report .sec-num{font-family:var(--doc-f-mono);color:var(--doc-accent);letter-spacing:.08em;flex:none;font-size:12px}.dsh-report p{max-width:var(--doc-measure);margin:0 0 16px}.dsh-report ul,.dsh-report ol{max-width:var(--doc-measure);margin:0 0 16px;padding-left:22px}.dsh-report li{margin-bottom:9px}.dsh-report li::marker{color:var(--doc-ink-mute)}.dsh-report strong{color:var(--doc-ink);font-weight:640}.dsh-report em{color:var(--doc-accent-ink);font-style:normal}.dsh-report a{color:var(--doc-accent)}.dsh-report code{font-family:var(--doc-f-mono);background:var(--doc-surface);border:1px solid var(--doc-line-soft);border-radius:3px;padding:.08em .34em;font-size:.86em}.dsh-report .pat{border:1px solid var(--doc-line);margin:0 0 22px}.dsh-report .pat>h3{border-bottom:1px solid var(--doc-line-soft);background:var(--doc-surface);margin:0;padding:14px 20px 12px}.dsh-report .pat .row{border-bottom:1px solid var(--doc-line-soft);grid-template-columns:74px minmax(0,1fr);gap:0;display:grid}.dsh-report .pat .row:last-child{border-bottom:none}.dsh-report .pat .lbl{font-family:var(--doc-f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--doc-ink-mute);padding:15px 0 15px 20px;font-size:10.5px;font-weight:600;line-height:1.9}.dsh-report .pat .row.why .lbl{color:var(--doc-accent)}.dsh-report .pat .bd{padding:13px 20px 13px 4px}.dsh-report .pat .bd p{max-width:34em;margin:0 0 10px}.dsh-report .pat .bd p:last-child{margin-bottom:0}.dsh-report .pat .bd ul{max-width:34em;margin:0}.dsh-report .analogy{border-left:3px solid var(--doc-accent);background:var(--doc-accent-wash);max-width:var(--doc-measure);margin:0 0 18px;padding:13px 18px;font-size:15.5px}.dsh-report .analogy p{max-width:none;margin:0}.dsh-report .analogy b{font-family:var(--doc-f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--doc-accent-ink);margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}.dsh-report .stats{background:var(--doc-line);border:1px solid var(--doc-line);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:1px;margin:26px 0 10px;display:grid}.dsh-report .stat{background:var(--doc-ground);padding:14px 16px}.dsh-report .stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:640;line-height:1.15;display:block}.dsh-report .stat span{font-family:var(--doc-f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--doc-ink-mute);margin-top:5px;font-size:10.5px;display:block}.dsh-report .tw{border:1px solid var(--doc-line);--doc-scroll-bg:var(--doc-ground);margin:0 0 20px;overflow-x:auto}.dsh-report .tw,.dsh-report .fig-wrap,.dsh-report .rail nav{background-image:linear-gradient(to right, var(--doc-scroll-bg), transparent), linear-gradient(to left, var(--doc-scroll-bg), transparent), radial-gradient(farthest-side at 0 50%, #0f151821, transparent), radial-gradient(farthest-side at 100% 50%, #0f151821, transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:30px 100%,30px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.dsh-report table{border-collapse:collapse;width:100%;min-width:420px;font-size:14.5px}.dsh-report th,.dsh-report td{text-align:left;border-bottom:1px solid var(--doc-line-soft);vertical-align:top;padding:10px 14px}.dsh-report th{font-family:var(--doc-f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--doc-ink-mute);background:var(--doc-surface);border-bottom:1px solid var(--doc-line);font-size:11px;font-weight:600}.dsh-report tr:last-child td{border-bottom:none}.dsh-report td.num{font-family:var(--doc-f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dsh-report .note{border:1px solid var(--doc-line);border-left:3px solid var(--doc-accent);background:var(--doc-surface);max-width:var(--doc-measure);margin:0 0 20px;padding:16px 20px}.dsh-report .note.warn{border-left-color:var(--doc-warn);background:var(--doc-warn-wash)}.dsh-report .note.crit{border-left-color:var(--doc-crit);background:var(--doc-crit-wash)}.dsh-report .note p:last-child{margin-bottom:0}.dsh-report .note h4{margin:0 0 8px;font-size:15.5px;font-weight:640}.dsh-report .tier{margin-bottom:32px}.dsh-report .tier-label{flex-wrap:wrap;align-items:baseline;gap:11px;margin-bottom:13px;display:flex}.dsh-report .tier-tag{font-family:var(--doc-f-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:600}.dsh-report .t-a{background:var(--doc-accent);color:var(--doc-ground)}.dsh-report .t-b{background:var(--doc-warn-wash);color:var(--doc-warn);border:1px solid var(--doc-warn)}.dsh-report .t-c{background:var(--doc-crit-wash);color:var(--doc-crit);border:1px solid var(--doc-crit)}.dsh-report .tier-label span.d{color:var(--doc-ink-mute);font-size:14px}.dsh-report .steal{border:1px solid var(--doc-line)}.dsh-report .steal>div{border-bottom:1px solid var(--doc-line-soft);padding:14px 18px}.dsh-report .steal>div:last-child{border-bottom:none}.dsh-report .steal b{margin-bottom:4px;font-weight:640;display:block}.dsh-report .steal p{color:var(--doc-ink-2);max-width:none;margin:0;font-size:14.5px;line-height:1.7}.dsh-report figure{margin:0 0 26px}.dsh-report .fig-wrap{border:1px solid var(--doc-line);background-color:var(--doc-surface);--doc-scroll-bg:var(--doc-surface);padding:20px 16px 14px;overflow-x:auto}.dsh-report figure svg{width:100%;min-width:700px;height:auto;color:var(--doc-ink-2);display:block}.dsh-report figcaption{color:var(--doc-ink-mute);max-width:var(--doc-measure);margin-top:11px;font-size:13.5px;line-height:1.68}.dsh-report .d-box{fill:var(--doc-ground);stroke:currentColor;stroke-width:1.1px}.dsh-report .d-box-a{fill:var(--doc-accent-wash);stroke:var(--doc-accent);stroke-width:1.5px}.dsh-report .d-t{fill:var(--doc-ink);font-family:var(--doc-f-sans);font-size:13px}.dsh-report .d-t-a{fill:var(--doc-accent-ink);font-family:var(--doc-f-sans);font-size:13px;font-weight:640}.dsh-report .d-s{fill:var(--doc-ink-mute);font-family:var(--doc-f-sans);font-size:11px}.dsh-report .d-m{fill:var(--doc-ink-mute);font-family:var(--doc-f-mono);letter-spacing:.02em;font-size:10px}.dsh-report .d-hd{fill:var(--doc-ink-mute);font-family:var(--doc-f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.dsh-report .d-l{stroke:currentColor;stroke-width:1.1px;fill:none}.dsh-report .d-l-a{stroke:var(--doc-accent);stroke-width:1.4px;fill:none}.dsh-report .d-ah{fill:currentColor}.dsh-report .d-ah-a{fill:var(--doc-accent)}.dsh-report .flow{counter-reset:step;max-width:var(--doc-measure);margin:0 0 20px;padding-left:0}.dsh-report .flow>li{margin-bottom:13px;padding-left:36px;list-style:none;position:relative}.dsh-report .flow>li:before{counter-increment:step;content:counter(step);font-family:var(--doc-f-mono);border:1px solid var(--doc-accent);width:22px;height:22px;color:var(--doc-accent);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:4px;left:0}.dsh-report details.appx{border:1px solid var(--doc-line);margin:0 0 14px}.dsh-report details.appx>summary{cursor:pointer;background:var(--doc-surface);padding:12px 18px;font-size:15px;font-weight:640}.dsh-report details.appx>summary:hover{color:var(--doc-accent)}.dsh-report details.appx>div{border-top:1px solid var(--doc-line-soft);padding:14px 18px}.dsh-report details.appx p{font-size:14px}.dsh-report details.appx code{font-size:12.5px}.dsh-report footer{border-top:1px solid var(--doc-line);color:var(--doc-ink-mute);max-width:var(--doc-measure);margin-top:70px;padding-top:24px;font-size:13.5px}.dsh-report :focus-visible{outline:2px solid var(--doc-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dsh-report *{transition:none!important}}@media (max-width:900px){.dsh-report .wrap{grid-template-columns:1fr;gap:0;padding:0 20px 80px}.dsh-report main{padding-top:8px}.dsh-report .pat .row{grid-template-columns:1fr}.dsh-report .pat .lbl{padding:12px 20px 0;line-height:1.5}.dsh-report .pat .bd{padding:6px 20px 14px}.dsh-report .rail{top:var(--doc-topbar);z-index:5;background:var(--doc-ground);border-bottom:1px solid var(--doc-line);min-width:0;margin:0 -20px;position:sticky}.dsh-report .rail-inner{min-width:0;max-height:none;padding:0;position:static;overflow:visible}.dsh-report .rail-mark{display:none}.dsh-report .rail nav{scrollbar-width:none;--doc-scroll-bg:var(--doc-ground);flex-direction:row;gap:0;padding:0 20px;overflow-x:auto}.dsh-report .rail nav::-webkit-scrollbar{display:none}.dsh-report .rail nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;flex:none;padding:11px 13px 9px}.dsh-report .rail nav a:first-child{padding-left:0}.dsh-report .rail nav a:hover,.dsh-report .rail nav a:focus-visible{border-left-color:#0000;border-bottom-color:var(--doc-accent)}.dsh-report section{scroll-margin-top:calc(var(--doc-topbar) + 52px)}}@media (max-width:640px){.dsh-report .wrap{padding:0 18px 64px}.dsh-report .rail{margin:0 -18px}.dsh-report .rail nav{padding:0 18px}.dsh-report main{padding-top:0}.dsh-report header.top{padding:28px 0 24px}.dsh-report .eyebrow{margin:0 0 12px}.dsh-report h1{margin:0 0 14px}.dsh-report .standfirst{font-size:17px}.dsh-report h2{font-size:22px}.dsh-report section{padding-top:40px}.dsh-report .sec-head{gap:11px;margin-bottom:18px;padding-bottom:10px}.dsh-report .pat>h3{padding:12px 16px 10px}.dsh-report .pat .lbl{padding:12px 16px 0}.dsh-report .pat .bd{padding:6px 16px 13px}.dsh-report .note,.dsh-report .analogy{padding:13px 16px}.dsh-report .steal>div,.dsh-report details.appx>summary,.dsh-report details.appx>div{padding:12px 16px}.dsh-report .stat{padding:12px 14px}.dsh-report .fig-wrap{padding:14px 12px 10px}.dsh-report footer{margin-top:48px}}
