:root{--fg-font-sans:var(--font-primary);--fg-weight-display:850;--fg-gutter:60px;--fg-shell-max:1440px;--fg-radius:0;--fg-anchor-offset:88px}.pg-diagnose{background:var(--fg-color-bg);color:var(--fg-color-text);font:400 16px/1.7 var(--fg-font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--fg-color-link);color:var(--fg-color-bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--fg-radius)}button,a{touch-action:manipulation}svg,img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.15}p{color:var(--fg-color-text-muted)}strong{color:var(--fg-color-text);font-weight:600}ul{margin:0;padding:0;list-style:none}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--fg-color-focus);outline-offset:5px}:root{--fg-anchor-offset:32px}.icon{flex-shrink:0;width:18px;height:18px}h1,h2,h3{font-weight:550}.page-intro{grid-template-columns:1.08fr 1fr;align-items:start;gap:100px;padding-block:62px 56px;display:grid}.eyebrow{color:var(--fg-color-text-muted);margin-bottom:18px;font-size:13px}h1{letter-spacing:-.065em;text-transform:uppercase;font-size:clamp(48px,7vw,100px);font-weight:850;line-height:1}.hero-art{max-width:520px;margin-top:32px}.hero-art svg{width:100%;height:auto}.art-caption{margin-top:6px;font-size:12px}.hero-copy{padding-top:36px}.lede{color:var(--fg-color-text);font-size:19px;line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:30px;display:flex}.button,.text-link{align-items:center;gap:18px;min-height:48px;font-size:13px;line-height:1.5;display:inline-flex}.button{background:var(--fg-color-text);color:var(--fg-color-bg);padding:13px 20px;font-weight:550}.button:hover{background:var(--fg-color-link)}.text-link{color:var(--fg-color-link)}.text-link:hover{color:var(--fg-color-text)}.offer-facts{border-top:1px solid var(--fg-color-border);color:var(--fg-color-text-muted);flex-wrap:wrap;gap:12px 22px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.offer-facts span{align-items:center;gap:9px;display:inline-flex}.offer-facts span:before{content:"";background:var(--fg-color-text-muted);width:4px;height:4px}.reading-layout{border-top:1px solid var(--fg-color-border);grid-template-columns:240px minmax(0,1fr);gap:100px;padding-block:44px 60px;display:grid}.contents-column{align-self:start;position:sticky;top:30px}.contents summary{color:var(--fg-color-text-muted);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.contents summary::-webkit-details-marker{display:none}.contents summary .icon{display:none}.contents nav{gap:3px;margin-top:18px;display:grid}.contents nav a{color:var(--fg-color-text-muted);border-left:2px solid #0000;padding:10px 0 10px 16px;font-size:13px;line-height:1.5;display:block}.contents nav a:hover{color:var(--fg-color-text)}.contents nav a[aria-current]{border-color:var(--fg-color-accent);color:var(--fg-color-text)}.back-top{color:var(--fg-color-text-muted);align-items:center;min-height:44px;margin-top:36px;font-size:11px;display:inline-flex}.reading-content{min-width:0}.content-section{scroll-margin-top:var(--fg-anchor-offset);border-top:1px solid var(--fg-color-border);padding-block:42px}.content-section:first-child{border:0;padding-top:0}.content-section h2{letter-spacing:-.035em;margin-bottom:26px;font-size:36px;line-height:1.2}.source-copy{max-width:710px;font-size:17px;line-height:1.95}.source-copy+.source-copy{margin-top:20px}.source-copy a,.level-guide>a{color:var(--fg-color-link);text-underline-offset:4px;text-decoration:underline}.source-copy a:hover,.level-guide>a:hover{color:var(--fg-color-text)}.deliverables{margin-block:28px}.deliverables li{border-top:1px solid var(--fg-color-border);grid-template-columns:210px minmax(0,1fr);gap:32px;padding-block:23px;display:grid}.deliverables li:last-child{border-bottom:1px solid var(--fg-color-border)}.deliverables h3{letter-spacing:-.015em;font-size:18px;line-height:1.5}.deliverables p{font-size:15px;line-height:1.9}.keep-note{border-left:2px solid var(--fg-color-accent);color:var(--fg-color-text);padding:4px 0 4px 24px}.readout{background:var(--fg-color-stage);border:1px solid var(--fg-color-border);margin-top:40px;padding:28px}.readout-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.readout h3{letter-spacing:-.035em;max-width:340px;font-size:23px;line-height:1.35}.sample-note{white-space:nowrap;color:var(--fg-color-link);padding-top:5px;font-size:11px}.readout-how{max-width:660px;margin-top:18px;font-size:13px;line-height:1.9}.chart-key{color:var(--fg-color-text-muted);flex-wrap:wrap;gap:10px 22px;margin-block:22px;font-size:10px;display:flex}.chart-key>span{align-items:center;gap:8px;display:flex}.chart-key i{width:14px;height:12px;display:block}.solid-key{background:var(--fg-color-text)}.claim-key{border:1px dashed var(--fg-color-text-muted)}.off-key{border:1px solid var(--fg-color-border)}.area-row{border-top:1px solid var(--fg-color-border);grid-template-columns:220px minmax(0,1fr);gap:10px 28px;padding-block:18px;display:grid}.area-name{grid-row:1/3;font-size:13px;line-height:1.6}.area-plot{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.level-cell{justify-content:center;align-items:center;height:25px;font-size:10px;font-weight:550;display:flex}.earned{background:var(--fg-color-text);color:var(--fg-color-bg)}.claimed{border:1px dashed var(--fg-color-text-muted);color:var(--fg-color-text-muted)}.unattempted{border:1px solid var(--fg-color-border);color:var(--fg-color-text-muted)}.area-values{color:var(--fg-color-text-muted);flex-wrap:wrap;gap:3px 16px;font-size:10px;line-height:1.8;display:flex}.area-values>span{display:block}.area-values strong{font-weight:500}.area-values .gap{width:100%}.level-guide{border-top:1px solid var(--fg-color-border);padding-top:6px}.level-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:12px;list-style:none;display:flex}.level-guide summary::-webkit-details-marker{display:none}.level-guide[open] summary .icon{transform:rotate(180deg)}.level-guide ol{grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:12px 0 16px;list-style:none;display:grid}.level-guide li{color:var(--fg-color-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.level-guide li>span{border:1px solid var(--fg-color-border);width:25px;height:25px;color:var(--fg-color-text);place-items:center;font-size:11px;display:grid}.level-guide>a{align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.readout figcaption{border-top:1px solid var(--fg-color-border);color:var(--fg-color-text-muted);margin-top:10px;padding-top:18px;font-size:11px;line-height:1.8}.cost-section{background:var(--fg-color-surface);border:1px solid var(--fg-color-border);margin-block:10px 30px;padding:32px}.cost-section h2{font-size:32px}.fine{border-left:2px solid var(--fg-color-border);padding-left:20px;font-size:13px}.next-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;display:grid}.next-card{border-top:1px solid var(--fg-color-control-border);flex-direction:column;align-items:start;padding-top:24px;display:flex}.next-card h3{letter-spacing:-.03em;max-width:320px;font-size:23px;line-height:1.4}.next-card p{margin-block:16px 24px;font-size:15px;line-height:1.9}.next-card>a{margin-top:auto}.next-side{margin-top:30px;font-size:13px}.next-section{padding-bottom:10px}:where(summary):focus-visible{outline:2px solid var(--fg-color-focus);outline-offset:5px}@media (width>=901px){.contents summary{pointer-events:none}.contents nav{display:grid!important}}@media (width<=1190px){:root{--fg-gutter:36px}.page-intro{gap:60px;padding-block:50px}.hero-copy{padding-top:28px}.lede{font-size:17px}.actions{gap:12px 20px}.button,.text-link{font-size:12px}.offer-facts{gap:10px 16px;font-size:11px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:60px}.contents nav a{padding-left:12px;font-size:12px}.content-section h2{font-size:32px}.source-copy{font-size:16px}.deliverables li{grid-template-columns:170px minmax(0,1fr);gap:24px}.deliverables h3{font-size:17px}.readout{padding:24px}.readout-heading{flex-direction:column;gap:10px}.readout h3{max-width:none}.sample-note{padding:0}.area-row{grid-template-columns:160px minmax(0,1fr);gap:10px 20px}.area-name{font-size:12px}.area-values{font-size:10px}.next-grid{gap:24px}.next-card h3{font-size:21px}}@media (width<=1040px) and (width>=901px){.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.deliverables li{grid-template-columns:150px minmax(0,1fr)}.area-row{grid-template-columns:140px minmax(0,1fr)}}@media (width<=900px){:root{--fg-gutter:25px;--fg-anchor-offset:28px}.page-intro{gap:38px;padding-block:40px}.hero-copy{padding-top:28px}.lede{font-size:16px}.hero-art{margin-top:28px}.art-caption{font-size:11px}.reading-layout{padding-top:0;display:block}.contents-column{border-bottom:1px solid var(--fg-color-border);margin-bottom:34px;position:static}.contents summary{cursor:pointer;min-height:64px;color:var(--fg-color-text);font-size:13px}.contents summary .icon{display:block}.contents[open] summary .icon{transform:rotate(180deg)}.contents nav{grid-template-columns:1fr 1fr;gap:4px 28px;margin:0 0 20px}.contents nav a{min-height:44px;padding:12px;font-size:13px}.back-top{display:none}.source-copy{font-size:17px}.deliverables li{grid-template-columns:200px minmax(0,1fr);gap:34px}.readout-heading{flex-direction:row;gap:20px}.readout h3{max-width:340px}.area-row{grid-template-columns:220px minmax(0,1fr);gap:10px 28px}.area-name{font-size:13px}}@media (width<=680px){.page-intro{grid-template-columns:1fr;gap:28px;padding-block:34px}h1{font-size:clamp(48px,13.5vw,86px)}.hero-title{position:relative}.hero-art{max-width:300px;margin-top:24px}.hero-copy{padding-top:0}.lede{font-size:17px}.art-caption{font-size:11px}.actions{margin-top:24px}.offer-facts{margin-top:24px;padding-top:18px;font-size:11px}.content-section{padding-block:32px}.content-section h2{margin-bottom:22px;font-size:30px}.deliverables li{grid-template-columns:1fr;gap:9px;padding-block:22px}.deliverables h3{font-size:20px}.deliverables p{font-size:16px}.readout{padding:22px}.readout-heading{flex-direction:column;gap:8px}.readout h3{max-width:none;font-size:23px}.area-row{grid-template-columns:1fr;gap:10px;padding-block:18px}.area-name{grid-row:auto;font-size:14px}.area-plot{gap:6px}.level-cell{height:28px;font-size:11px}.area-values{gap:2px 18px;font-size:11px}.area-values .gap{width:auto}.chart-key{gap:12px 20px;font-size:11px}.readout-how{font-size:13px}.level-guide ol{grid-template-columns:1fr}.cost-section{margin-block:8px 28px;padding:26px}.cost-section h2{font-size:30px}.next-grid{grid-template-columns:1fr;gap:32px}.next-card h3{max-width:none;font-size:24px}.next-card p{font-size:16px}.next-card>a{font-size:13px}}@media (width<=580px){:root{--fg-gutter:20px;--fg-anchor-offset:24px}.eyebrow{margin-bottom:16px;font-size:12px}.hero-art{max-width:280px;margin-top:20px}.hero-copy .lede{font-size:16px;line-height:1.9}.button,.text-link{min-height:46px;font-size:12px}.actions{gap:12px 22px}.button{padding:12px 16px}.offer-facts{gap:10px 18px}.contents nav{grid-template-columns:1fr;gap:0}.contents nav a{font-size:13px}.contents-column{margin-bottom:30px}.content-section h2{font-size:28px}.source-copy{font-size:16px;line-height:1.95}.fine{font-size:13px}.readout{margin-top:30px;padding:18px}.readout h3{font-size:22px}.sample-note{font-size:11px}.keep-note{padding-left:18px}.area-values{gap:2px;display:grid}.area-values .gap{font-size:10px}.area-plot{gap:5px}.readout-how{font-size:12px}.chart-key{gap:10px;font-size:10px}.level-guide summary{gap:12px;font-size:12px}.readout figcaption{font-size:11px}.cost-section{padding:22px}.cost-section h2{font-size:28px}.next-side{font-size:13px}}@media (width<=360px){:root{--fg-gutter:18px}h1{font-size:44px}.hero-art{max-width:250px}.content-section h2{font-size:26px}.readout{padding:16px}.readout h3{font-size:20px}.level-cell{height:25px}.button{gap:12px}.cost-section{padding:20px}}@media (prefers-reduced-motion:reduce){:before,:after{transition:none!important;animation:none!important}}@media print{.contents-column,.hero-art,.art-caption,.actions,.offer-facts,.level-guide{display:none!important}.page-intro{padding:0 0 24px;display:block}.eyebrow{font-size:10px}h1{font-size:42px}.hero-copy{padding-top:18px}.hero-copy .lede{max-width:none;font-size:12px}.reading-layout{padding:24px 0;display:block}.content-section{padding-block:24px}.content-section h2{break-after:avoid;font-size:23px}.source-copy,.deliverables p,.next-card p{orphans:3;widows:3;max-width:none;font-size:11px}.deliverables li{break-inside:avoid;grid-template-columns:160px 1fr;gap:24px;padding-block:14px;display:grid}.deliverables h3{font-size:14px}.readout{padding:18px}.readout h3{font-size:18px}.readout-heading{flex-direction:row}.sample-note,.readout-how{font-size:10px}.chart-key{font-size:9px}.area-row{break-inside:avoid;grid-template-columns:200px 1fr;gap:6px 24px;padding-block:10px}.area-name{grid-row:1/3;font-size:11px}.area-values{font-size:9px;display:flex}.area-values .gap{width:100%}.level-cell{height:18px;font-size:9px}.readout figcaption{font-size:9px}.cost-section{padding:22px}.next-grid{grid-template-columns:1fr 1fr}.next-card h3{font-size:18px}.next-card>a{font-size:11px}.button{color:#111;background:#fff;border:1px solid #888}.fine,.next-side{font-size:10px}.pg-diagnose{print-color-adjust:exact}}:root:lang(zh-Hant){--fg-font-sans:var(--font-primary)}:root:lang(zh-Hant) h1,:root:lang(zh-Hant) h2,:root:lang(zh-Hant) h3{text-transform:none;font-weight:700}:root:lang(zh-Hant) h1{letter-spacing:0;font-size:clamp(64px,7vw,100px);line-height:1.25}:root:lang(zh-Hant) .hero-copy .lede{font-size:18px;line-height:1.95}:root:lang(zh-Hant) .art-caption,:root:lang(zh-Hant) .offer-facts{font-size:13px}:root:lang(zh-Hant) .button,:root:lang(zh-Hant) .text-link{font-size:15px}:root:lang(zh-Hant) .contents summary,:root:lang(zh-Hant) .contents nav a,:root:lang(zh-Hant) .back-top{font-size:14px}:root:lang(zh-Hant) .content-section h2{letter-spacing:0;text-wrap:balance;font-size:34px;line-height:1.5}:root:lang(zh-Hant) .source-copy{max-width:40em;font-size:17px;line-height:1.95}:root:lang(zh-Hant) .deliverables h3{letter-spacing:0;font-size:20px;line-height:1.6}:root:lang(zh-Hant) .deliverables p{font-size:17px;line-height:1.95}:root:lang(zh-Hant) .readout h3{letter-spacing:0;text-wrap:balance;font-size:24px;line-height:1.6}:root:lang(zh-Hant) .readout-heading{flex-wrap:wrap}:root:lang(zh-Hant) .sample-note{font-size:13px}:root:lang(zh-Hant) .readout-how{font-size:16px;line-height:1.95}:root:lang(zh-Hant) .chart-key{font-size:13px}:root:lang(zh-Hant) .area-name{font-size:16px;line-height:1.8}:root:lang(zh-Hant) .area-values{font-size:13px;line-height:1.9}:root:lang(zh-Hant) .area-values strong{font-weight:400}:root:lang(zh-Hant) .area-values .gap{font-size:13px}:root:lang(zh-Hant) .level-cell{height:28px;font-size:12px}:root:lang(zh-Hant) .level-guide summary,:root:lang(zh-Hant) .level-guide li,:root:lang(zh-Hant) .level-guide>a{font-size:14px}:root:lang(zh-Hant) .readout figcaption{font-size:13px;line-height:1.95}:root:lang(zh-Hant) .next-card h3{letter-spacing:0;text-wrap:balance;font-size:24px;line-height:1.6}:root:lang(zh-Hant) .next-card p{font-size:17px;line-height:1.95}:root:lang(zh-Hant) .next-card>a{font-size:15px}:root:lang(zh-Hant) .fine,:root:lang(zh-Hant) .next-side{font-size:14px}@media (width<=1190px){:root:lang(zh-Hant) .page-intro{gap:48px}:root:lang(zh-Hant) .deliverables li{grid-template-columns:140px minmax(0,1fr)}:root:lang(zh-Hant) .area-row{grid-template-columns:150px minmax(0,1fr);gap:12px 20px}:root:lang(zh-Hant) .area-name{font-size:15px}:root:lang(zh-Hant) .area-values{gap:2px;display:grid}:root:lang(zh-Hant) .next-grid{gap:28px}}@media (width<=900px){:root:lang(zh-Hant) .page-intro{grid-template-columns:1fr;gap:28px}:root:lang(zh-Hant) .hero-copy{max-width:680px;padding:0}:root:lang(zh-Hant) .hero-art{max-width:380px}:root:lang(zh-Hant) .deliverables li{grid-template-columns:180px minmax(0,1fr)}:root:lang(zh-Hant) .area-row{grid-template-columns:200px minmax(0,1fr)}:root:lang(zh-Hant) .area-name{font-size:16px}:root:lang(zh-Hant) .area-values{gap:3px 16px;display:flex}:root:lang(zh-Hant) .contents summary,:root:lang(zh-Hant) .contents nav a{font-size:14px}}@media (width<=680px){:root:lang(zh-Hant) .deliverables li,:root:lang(zh-Hant) .area-row{grid-template-columns:1fr}:root:lang(zh-Hant) .area-name{grid-row:auto}:root:lang(zh-Hant) .content-section h2{font-size:30px}}@media (width<=580px){:root:lang(zh-Hant) h1{font-size:64px}:root:lang(zh-Hant) .hero-art{max-width:300px}:root:lang(zh-Hant) .hero-copy .lede{font-size:17px}:root:lang(zh-Hant) .actions{gap:12px 20px}:root:lang(zh-Hant) .button,:root:lang(zh-Hant) .text-link{font-size:14px}:root:lang(zh-Hant) .content-section h2{font-size:28px}:root:lang(zh-Hant) .source-copy,:root:lang(zh-Hant) .deliverables p,:root:lang(zh-Hant) .next-card p{font-size:17px}:root:lang(zh-Hant) .readout h3{font-size:23px}:root:lang(zh-Hant) .readout-how{font-size:16px}:root:lang(zh-Hant) .area-values{gap:2px;display:grid}:root:lang(zh-Hant) .next-card h3{font-size:24px}:root:lang(zh-Hant) .fine,:root:lang(zh-Hant) .next-side{font-size:14px}}@media (width<=360px){:root:lang(zh-Hant) h1{font-size:58px}:root:lang(zh-Hant) .readout h3{font-size:22px}:root:lang(zh-Hant) .content-section h2{font-size:26px}:root:lang(zh-Hant) .chart-key{font-size:12px}:root:lang(zh-Hant) .level-guide summary{font-size:13px}}@media print{:root:lang(zh-Hant) .readout{break-before:page}:root:lang(zh-Hant) .readout-heading,:root:lang(zh-Hant) .readout-how,:root:lang(zh-Hant) .chart-key{break-after:avoid}:root:lang(zh-Hant) .area-row{padding-block:7px}:root:lang(zh-Hant) .source-copy{max-width:none}:root:lang(zh-Hant) h1{font-size:36px}:root:lang(zh-Hant) .hero-copy .lede{font-size:12px}:root:lang(zh-Hant) .content-section h2{font-size:22px}:root:lang(zh-Hant) .source-copy,:root:lang(zh-Hant) .deliverables p,:root:lang(zh-Hant) .next-card p{font-size:11px}:root:lang(zh-Hant) .deliverables h3{font-size:14px}:root:lang(zh-Hant) .readout h3{font-size:18px}:root:lang(zh-Hant) .readout-how{font-size:10px}:root:lang(zh-Hant) .sample-note,:root:lang(zh-Hant) .chart-key{font-size:9px}:root:lang(zh-Hant) .area-name{font-size:11px}:root:lang(zh-Hant) .area-values,:root:lang(zh-Hant) .area-values .gap{font-size:9px}:root:lang(zh-Hant) .level-cell{height:18px;font-size:9px}:root:lang(zh-Hant) .readout figcaption{font-size:9px}:root:lang(zh-Hant) .fine,:root:lang(zh-Hant) .next-side{font-size:10px}:root:lang(zh-Hant) .next-card h3{font-size:18px}:root:lang(zh-Hant) .next-card>a{font-size:11px}}
