.data-credits[data-astro-cid-tnjxdnod]{--credits-ink:#496267;border-top:1px solid var(--line);color:var(--credits-ink);margin-top:64px;padding:24px max(30px,50% - 660px) 0;font-size:13px;line-height:1.5}.data-credits[data-astro-cid-tnjxdnod] p[data-astro-cid-tnjxdnod]{color:inherit;overflow-wrap:anywhere;margin:0}.data-credits[data-astro-cid-tnjxdnod] a[data-astro-cid-tnjxdnod]{color:inherit;text-underline-offset:2px;text-decoration:underline}.data-credits[data-astro-cid-tnjxdnod] a[data-astro-cid-tnjxdnod]:hover{color:var(--ink)}:root[data-theme=dark] .data-credits[data-astro-cid-tnjxdnod]{--credits-ink:var(--theme-muted)}@media (width<=760px){.data-credits[data-astro-cid-tnjxdnod]{margin-top:48px;padding-inline:20px}}.xp-page{--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-96:96px;--xp-section:var(--sp-64);--xp-card:var(--sp-24);--xp-gap:var(--sp-16);--xp-measure:68ch;--xp-radius-sm:8px;--xp-radius:12px;--xp-radius-lg:16px;--xp-text-xs:13px;--xp-text-sm:15px;--xp-text-base:17px;--xp-text-lg:20px;--xp-h1:clamp(2rem,1.25rem + 3.2vw,3.5rem);--xp-h2:clamp(1.5rem,1.15rem + 1.5vw,2.25rem);--xp-h3:clamp(1.15rem,1.05rem + .5vw,1.375rem);--xp-figure:clamp(1.875rem,1.4rem + 2vw,2.75rem);--xp-automate:#0b4f50;--xp-augment:#2f9a92;--xp-human:#bfdedb;--xp-track:#e2eded;--xp-dot:#5f8d8d;--xp-mark:#0c1e21;--xp-low:#8cc7c0;--xp-moderate:#3c9d95;--xp-high:#13706d;--xp-very-high:#0b3f42;--xp-teal:#176d6d;--xp-shadow:0 1px 2px #0c1e210a, 0 8px 24px #0c1e210d;padding-bottom:var(--sp-24);font-family:Mona Sans Variable,system-ui,sans-serif}:root[data-theme=dark] .xp-page{--xp-shadow:0 1px 2px #0000002e, 0 8px 24px #0003;--xp-automate:#b3eee5;--xp-augment:#4fa79e;--xp-human:#2c5257;--xp-track:#24393d;--xp-dot:#7fa6a8;--xp-mark:#edf6f5;--xp-low:#3b6f70;--xp-moderate:#4fa79e;--xp-high:#8adbd2;--xp-very-high:#c9f5ee}.xp-page :is(input,button,select,textarea){font-family:inherit}.xp-page :is(h1,h2,h3){text-wrap:balance}.xp-page :is(p,.lede){text-wrap:pretty}.xp-fill-automate{fill:var(--xp-automate);background:var(--xp-automate)}.xp-fill-augment{fill:var(--xp-augment);background:var(--xp-augment)}.xp-fill-human{fill:var(--xp-human);background:var(--xp-human)}.xp-fill-low{fill:var(--xp-low);background:var(--xp-low)}.xp-fill-moderate{fill:var(--xp-moderate);background:var(--xp-moderate)}.xp-fill-high{fill:var(--xp-high);background:var(--xp-high)}.xp-fill-very-high{fill:var(--xp-very-high);background:var(--xp-very-high)}.xp-intro{padding-block:var(--sp-48) 0}.xp-intro h1,.xp-hero h1{max-width:22ch;margin:0 0 var(--sp-24);font-size:var(--xp-h1)}.xp-intro .lede,.xp-hero .lede{max-width:var(--xp-measure);margin:0}.xp-updated{margin:0 0 var(--sp-16);color:var(--muted);font-size:var(--xp-text-sm)}.xp-intro-note{max-width:var(--xp-measure);margin:var(--sp-16) 0 0;color:var(--muted);font-size:var(--xp-text-base)}.xp-eyebrow{margin:var(--sp-24) 0 var(--sp-16);color:var(--teal);font-size:var(--xp-text-sm);font-weight:500;display:inline-block}.xp-eyebrow a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.xp-eyebrow a:hover{text-decoration:underline}.xp-hero{gap:var(--sp-48);padding-block:var(--sp-48) 0;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:end;display:grid}.xp-hero .lede{margin-bottom:var(--sp-32)}.xp-hero .xp-stack{max-width:640px}.xp-dial{padding:var(--sp-32) var(--sp-32) var(--sp-24);border-radius:var(--xp-radius-lg);background:var(--xp-teal);color:#fff;text-align:center;box-shadow:var(--xp-shadow)}.xp-dial .xp-gauge{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.xp-dial-band{margin:var(--sp-8) 0 var(--sp-4);color:#fff;font-size:var(--xp-text-lg);letter-spacing:-.02em;font-weight:600}.xp-dial-note{color:#e3f2f1;font-size:var(--xp-text-sm);margin:0}.xp-dial-note a{color:#fff;text-underline-offset:3px;text-decoration:underline}.xp-dial .xp-gauge-track{stroke:#ffffff38}.xp-dial .xp-gauge .xp-gauge-value{stroke:#fff}.xp-dial .xp-gauge-score{fill:#fff}.xp-dial .xp-gauge-scale{fill:#d9eceb}.xp-dial .xp-gauge-tick{stroke:var(--xp-teal)}.xp-dial :focus-visible{outline-color:#fff!important}.xp-gauge-track,.xp-gauge-value{fill:none;stroke-width:18px}.xp-gauge-track{stroke:var(--xp-track)}.xp-gauge-value{stroke:var(--xp-high)}.xp-gauge[data-band=low] .xp-gauge-value{stroke:var(--xp-low)}.xp-gauge[data-band=moderate] .xp-gauge-value{stroke:var(--xp-moderate)}.xp-gauge[data-band=very-high] .xp-gauge-value{stroke:var(--xp-very-high)}.xp-gauge-tick{stroke:var(--paper);stroke-width:2.5px}.xp-gauge-score{fill:var(--ink);letter-spacing:-2px;font-size:56px;font-weight:600}.xp-gauge-scale{fill:var(--muted);font-size:11px}.xp-stack{margin:0}.xp-stack svg{background:var(--xp-track);border-radius:6px;display:block}.xp-stack--small svg{border-radius:4px}.xp-legend{gap:var(--sp-8) var(--sp-24);margin:var(--sp-12) 0 0;color:var(--muted);font-size:var(--xp-text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.xp-legend li{align-items:center;gap:var(--sp-8);display:inline-flex}.xp-legend strong{color:var(--ink);font-weight:600}.xp-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.xp-scorebar{border-radius:4px;display:block;overflow:hidden}.xp-scorebar-track{fill:var(--xp-track)}.xp-scorebar-value{fill:var(--xp-high)}.xp-scorebar[data-band=low] .xp-scorebar-value{fill:var(--xp-low)}.xp-scorebar[data-band=moderate] .xp-scorebar-value{fill:var(--xp-moderate)}.xp-scorebar[data-band=very-high] .xp-scorebar-value{fill:var(--xp-very-high)}.xp-scorebar[data-band=automate] .xp-scorebar-value{fill:var(--xp-automate)}.xp-scorebar[data-band=augment] .xp-scorebar-value{fill:var(--xp-augment)}.xp-scorebar[data-band=human] .xp-scorebar-value{fill:var(--xp-human)}.xp-section{padding-top:var(--xp-section)}.xp-section>h2,.xp-next>h2,.xp-split h2,.xp-pairs>section>h2{margin:0 0 var(--sp-16);font-size:var(--xp-h2)}.xp-section>p,.xp-split>*>p{max-width:var(--xp-measure);margin:0 0 var(--sp-16);color:var(--muted)}.xp-section>p a{color:var(--teal)}.xp-split{gap:var(--sp-48);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xp-tasks{width:100%;margin-top:var(--sp-24);border-collapse:collapse;font-size:var(--xp-text-base)}.xp-tasks th{padding:0 var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--xp-text-sm);text-align:left;font-weight:500}.xp-tasks td{padding:var(--sp-16) var(--sp-16) var(--sp-16) 0;border-bottom:1px solid var(--line);vertical-align:top}.xp-tasks td:last-child,.xp-tasks th:last-child{padding-right:0}.xp-task-text{max-width:var(--xp-measure);color:var(--ink);font-weight:500;line-height:1.45;display:block}.xp-task-why{max-width:var(--xp-measure);margin-top:var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm);line-height:1.5;display:block}.xp-task-exposure{width:26%;min-width:180px}.xp-task-exposure .xp-scorebar{margin-top:var(--sp-8)}.xp-task-value{justify-content:space-between;gap:var(--sp-12);color:var(--ink);font-size:var(--xp-text-sm);display:flex}.xp-task-value strong{font-weight:600}.xp-task-value span{color:var(--muted)}.xp-more>summary{align-items:center;gap:var(--sp-12);min-height:48px;margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-16);border:1px solid var(--line);border-radius:var(--xp-radius-sm);background:var(--tint);color:var(--ink);font-weight:600;list-style:none;display:inline-flex}.xp-more>summary::-webkit-details-marker{display:none}.xp-more>summary:after{content:"+";color:var(--teal);font-size:var(--xp-text-lg);line-height:1}.xp-more[open]>summary:after{content:"−"}.xp-more>summary:hover{border-color:var(--teal)}.xp-more .xp-tasks{margin-top:var(--sp-8)}.xp-more .xp-tasks thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.xp-stats{gap:0 var(--sp-32);margin:var(--sp-32) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xp-stats>div{padding:var(--sp-16) 0 var(--sp-4);border-top:1px solid var(--line)}.xp-stats dt{min-height:3em;color:var(--muted);font-size:var(--xp-text-sm);font-weight:400;line-height:1.5}.xp-stats dd{margin:var(--sp-4) 0 0;color:var(--ink);font-size:var(--xp-figure);letter-spacing:-.04em;font-weight:500;line-height:1.1}.xp-stats dd small{margin-top:var(--sp-8);color:var(--muted);font-size:var(--xp-text-sm);letter-spacing:0;font-weight:400;line-height:1.45;display:block}.xp-context{margin:var(--sp-24) 0 0}.xp-context-row+.xp-context-row{margin-top:var(--sp-16)}.xp-context-label{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm)}.xp-context svg{display:block;overflow:visible}.xp-context-axis{stroke:var(--line);stroke-width:1px}.xp-context-dot{fill:var(--xp-dot)}.xp-context-avg{stroke:var(--muted);stroke-width:2px}.xp-context-mark{stroke:var(--xp-mark);stroke-width:2px}.xp-context-self{fill:var(--xp-mark);stroke:var(--paper);stroke-width:2px}.xp-context-scale{margin-top:var(--sp-8)}.xp-context-scale text{fill:var(--muted);font-size:var(--xp-text-xs)}.xp-context figcaption{max-width:var(--xp-measure);margin-top:var(--sp-16);color:var(--muted);font-size:var(--xp-text-sm)}.xp-context figcaption strong{color:var(--ink)}.xp-rank{margin:var(--sp-24) 0 0;counter-reset:xp-rank;padding:0;list-style:none}.xp-rank li{counter-increment:xp-rank;border-bottom:1px solid var(--line)}.xp-rank li:first-child{border-top:1px solid var(--line)}.xp-rank a{gap:var(--sp-16);min-height:64px;padding:var(--sp-12) 0;color:var(--ink);grid-template-columns:48px minmax(0,1.3fr) minmax(120px,1fr) 48px;align-items:center;text-decoration:none;display:grid}.xp-rank a:before{content:counter(xp-rank);color:var(--muted);font-size:var(--xp-text-sm)}.xp-rank--plain a{grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr) 48px}.xp-rank--plain a:before{content:none}.xp-rank a:hover .xp-rank-name{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.xp-rank-name{font-weight:500;line-height:1.35}.xp-rank-name small{margin-top:var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm);font-weight:400;display:block}.xp-rank-score{text-align:right;font-size:var(--xp-text-lg)}.xp-rank-score strong{font-weight:600}.xp-search{margin-top:var(--sp-24)}.xp-search label{margin-bottom:var(--sp-8);color:var(--ink);font-weight:600;display:block}.xp-search input{width:100%;max-width:560px;min-height:48px;padding:var(--sp-12) var(--sp-16);border:1px solid var(--line);border-radius:var(--xp-radius-sm);background:var(--paper);color:var(--ink);font:inherit}.xp-search input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.xp-search-count{margin:var(--sp-8) 0 0;color:var(--muted);font-size:var(--xp-text-sm)}.xp-az{margin:var(--sp-16) 0 0;columns:3;column-gap:var(--sp-48);padding:0;list-style:none}.xp-az--results{gap:0 var(--sp-48);columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xp-az li{break-inside:avoid;border-bottom:1px solid var(--line)}.xp-az li[hidden]{display:none}.xp-az a{gap:var(--sp-12);min-height:48px;padding:var(--sp-4) 0;color:var(--ink);grid-template-columns:minmax(0,1fr) 64px 32px;align-items:center;text-decoration:none;display:grid}.xp-az a:hover span:first-child{color:var(--teal);text-decoration:underline}.xp-az strong{text-align:right;font-weight:600}.xp-card-grid,.xp-task-cards{gap:var(--xp-gap);margin:var(--sp-16) 0 0;align-items:stretch;padding:0;list-style:none;display:grid}.xp-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-card-grid>li,.xp-task-cards li{display:flex}.xp-card,.xp-task-cards a,.xp-skill-card,.xp-next-list li,.xp-cta-band{border:1px solid var(--line);border-radius:var(--xp-radius);background:var(--tint);box-shadow:var(--xp-shadow)}.xp-card,.xp-task-cards a{padding:var(--sp-16) var(--sp-24);color:var(--ink);flex:1;text-decoration:none;transition:border-color .18s}a.xp-card:hover,.xp-task-cards a:hover{border-color:var(--teal)}.xp-card{gap:var(--sp-12);flex-direction:column;display:flex}.xp-card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.xp-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.xp-card-grid--4 .xp-card-name,.xp-card-grid--2 .xp-card-name{min-height:2.8em}.xp-card-score{color:var(--teal);font-size:var(--xp-text-lg);flex:none;font-weight:600;line-height:1.4em}.xp-card .xp-scorebar{margin-top:auto}.xp-task-cards a{align-items:start;gap:var(--sp-4) var(--sp-16);grid-template-columns:64px minmax(0,1fr);display:grid}.xp-task-card-score{color:var(--teal);font-size:var(--xp-text-lg);font-weight:600}.xp-task-card-text{line-height:1.45}.xp-task-card-text small{margin-top:var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm);display:block}.xp-pairs{column-gap:var(--sp-48);grid-template-rows:auto repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xp-pairs>section{grid-row:span 6;grid-template-rows:subgrid;display:grid}.xp-pairs .xp-task-cards{grid-row:span 5;grid-template-rows:subgrid;display:grid}.xp-bullets{gap:var(--sp-12);margin:var(--sp-16) 0 0;padding:0;list-style:none;display:grid}.xp-bullets li{gap:var(--sp-8);max-width:var(--xp-measure);color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.xp-bullets li:before{content:"";width:10px;height:10px;margin:var(--sp-8) 0 0 var(--sp-4);background:var(--teal);box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 16%, transparent);border-radius:50%}.xp-skill-list{margin:var(--sp-16) 0 0;padding:0;list-style:none}.xp-skill-list li{gap:var(--sp-8) var(--sp-32);padding:var(--sp-16) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.xp-skill{font-weight:500}.xp-skill-jobs{color:var(--muted)}.xp-skill-jobs-grid{gap:var(--xp-gap);margin-top:var(--sp-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.xp-skill-card{padding:var(--xp-card);flex-direction:column;display:flex}.xp-skill-card h3{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);min-height:2.6em;font-size:var(--xp-text-lg);letter-spacing:-.02em;margin:0;line-height:1.3;display:flex}.xp-skill-card h3 a{color:var(--ink);text-decoration:none}.xp-skill-card h3 a:hover{color:var(--teal);text-decoration:underline}.xp-skill-card h3>span{color:var(--teal)}.xp-skill-card .xp-bullets{gap:var(--sp-8);margin-top:var(--sp-12);font-size:var(--xp-text-sm)}.xp-topics ul{gap:0 var(--sp-48);margin:var(--sp-16) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.xp-topics li{border-top:1px solid var(--line)}.xp-topics a{padding:var(--sp-16) 0;color:var(--ink);text-decoration:none;display:block}.xp-topics strong{font-weight:600;display:block}.xp-topics span{margin-top:var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm);display:block}.xp-topics a:hover strong{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.xp-next{padding-top:var(--xp-section)}.xp-next-list{gap:var(--xp-gap);margin:0 0 var(--xp-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.xp-next-list:empty{display:none}.xp-next-list li{padding:var(--xp-card)}.xp-next-list h3{margin:0 0 var(--sp-8);font-size:var(--xp-h3);letter-spacing:-.02em}.xp-next-list p{color:var(--muted);margin:0}.xp-next-links{gap:0 var(--sp-24);flex-wrap:wrap;display:flex;margin-top:var(--sp-8)!important}.xp-next-links .text-link{color:var(--teal)}.xp-cta-band{justify-content:space-between;align-items:center;gap:var(--sp-24) var(--sp-48);padding:var(--sp-32);display:flex}.xp-cta-band h3{margin:0 0 var(--sp-8);font-size:var(--xp-h3);letter-spacing:-.03em;font-weight:600}.xp-cta-band p{max-width:var(--xp-measure);color:var(--muted);margin:0}.xp-cta-band .button{flex:none}:root[data-theme=dark] .xp-cta-band .button{background:var(--theme-action);border-color:var(--theme-action);color:var(--theme-on-action)}.xp-task-roles{max-width:var(--xp-measure);margin-top:var(--sp-8);color:var(--muted);font-size:var(--xp-text-sm);display:block}.xp-task-roles a,.xp-bullets a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.xp-task-hours{margin-top:var(--sp-8);color:var(--muted);font-size:var(--xp-text-sm);display:block}.xp-bullets small{margin-top:var(--sp-4);color:var(--muted);font-size:var(--xp-text-sm);display:block}.xp-next-list--3{margin-top:var(--sp-24);grid-template-columns:repeat(3,minmax(0,1fr))}.xp-steps h3{align-items:center;gap:var(--sp-12);display:flex}.xp-step-number{background:var(--xp-teal);color:#fff;width:32px;height:32px;font-size:var(--xp-text-sm);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.xp-steps p+p{margin-top:var(--sp-12)}.xp-steps .xp-step-evidence{color:var(--ink);font-size:var(--xp-text-sm)}.xp-next>p{max-width:var(--xp-measure);margin:0 0 var(--sp-16);color:var(--muted)}.xp-next>p a{color:var(--teal)}.xp-next>.xp-bullets{margin:0 0 var(--sp-24)}.xp-cta-actions{gap:var(--sp-12);flex-wrap:wrap;flex:none;display:flex}.xp-faq>:not(h2){max-width:860px}.xp-body{padding-top:var(--sp-32)}.xp-body .xp-prose>:first-child{margin-top:0}.xp-prose{max-width:var(--xp-measure)}.xp-prose h2{margin:var(--sp-48) 0 var(--sp-16);font-size:var(--xp-h2)}.xp-prose h3{margin:var(--sp-32) 0 var(--sp-12);font-size:var(--xp-h3)}.xp-prose p,.xp-prose li{color:var(--ink)}.xp-prose ol,.xp-prose ul{padding-left:1.3em}.xp-prose li{margin-bottom:var(--sp-8)}.xp-prose li::marker{color:var(--teal);font-weight:600}.xp-prose a,.xp-sources a{text-underline-offset:3px;text-decoration:underline}.xp-prose code{background:var(--tint);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.9em}.xp-prose details{margin-top:var(--sp-12)}.xp-table-scroll{max-width:100%;overflow-x:auto}.xp-prose table,.xp-sources{width:100%;margin:var(--sp-24) 0;border-collapse:collapse;font-size:var(--xp-text-base)}.xp-prose th,.xp-prose td,.xp-sources th,.xp-sources td{padding:var(--sp-12) var(--sp-16) var(--sp-12) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.xp-prose th,.xp-sources th{color:var(--muted);font-size:var(--xp-text-sm);font-weight:500}.xp-sources td:first-child{font-weight:500}.xp-letters ul{gap:var(--sp-8);margin:0 0 var(--sp-24);grid-template-columns:repeat(auto-fill,48px);padding:0;list-style:none;display:grid}.xp-letters a{border:1px solid var(--line);border-radius:var(--xp-radius-sm);background:var(--tint);min-height:48px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.xp-letters a:hover{border-color:var(--teal);color:var(--teal)}.xp-letters a[aria-current=page]{border-color:var(--xp-teal);background:var(--xp-teal);color:#fff}.xp-letters--counts ul{gap:var(--xp-gap);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.xp-letters--counts a{min-height:96px;padding:var(--sp-16);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow);align-items:flex-start}.xp-letters--counts .xp-letter{font-size:var(--xp-h2);line-height:1}.xp-letter-count{color:var(--muted);font-size:var(--xp-text-sm);margin-top:auto;font-weight:400}.xp-toc{font-size:var(--xp-text-sm);display:none}.xp-toc-title{margin:0 0 var(--sp-8);color:var(--ink);font-weight:600}.xp-toc ol,.xp-toc ul{margin:0 0 var(--sp-32);padding:0;list-style:none}.xp-toc li{border-top:1px solid var(--line)}.xp-toc a{min-height:40px;padding:var(--sp-8) 0;color:var(--muted);align-items:center;line-height:1.35;text-decoration:none;display:flex}.xp-toc a:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}@media (width>=1024px){.xp-doc{grid-template-columns:minmax(0,var(--xp-measure)) minmax(220px,280px);justify-content:space-between;gap:var(--sp-64);display:grid}.xp-toc{top:calc(var(--header-height,96px) + var(--sp-24));max-height:calc(100vh - var(--header-height,96px) - var(--sp-48));align-self:start;display:block;position:sticky;overflow-y:auto}.xp-page [id]{scroll-margin-top:calc(var(--header-height,96px) + var(--sp-24))}}@media (width<=1099px){.xp-hero{gap:var(--sp-32);grid-template-columns:1fr;align-items:start}.xp-dial{max-width:440px}.xp-card-grid--4,.xp-skill-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-next-list--3{grid-template-columns:1fr}.xp-az{columns:2}}@media (width<=767px){.xp-page{--xp-section:var(--sp-48);--xp-card:var(--sp-16)}.xp-intro,.xp-hero{padding-top:var(--sp-32)}.xp-dial{max-width:none;padding:var(--sp-24) var(--sp-16) var(--sp-16)}.xp-split,.xp-topics ul,.xp-skill-list li,.xp-next-list,.xp-az--results{grid-template-columns:1fr}.xp-split{gap:var(--sp-48)}.xp-stats{grid-template-columns:1fr}.xp-stats dt{min-height:0}.xp-az{columns:1}.xp-rank a{gap:var(--sp-8) var(--sp-12);grid-template-columns:32px minmax(0,1fr) 48px}.xp-rank--plain a{grid-template-columns:minmax(0,1fr) 48px}.xp-rank-bar{grid-area:2/2}.xp-rank--plain .xp-rank-bar{grid-column:1}.xp-rank-score{grid-area:1/3}.xp-rank--plain .xp-rank-score{grid-column:2}.xp-tasks thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.xp-tasks,.xp-tasks tbody,.xp-tasks tr,.xp-tasks td{width:100%;display:block}.xp-tasks tr{padding:var(--sp-16) 0;border-bottom:1px solid var(--line)}.xp-tasks td{border:0;padding:0}.xp-tasks td+td{margin-top:var(--sp-12)}.xp-task-exposure{min-width:0}.xp-cta-band{padding:var(--sp-24) var(--sp-16);flex-direction:column;align-items:flex-start}.xp-cta-band .button,.xp-cta-actions{width:100%}.xp-sources thead{display:none}.xp-sources,.xp-sources tbody,.xp-sources tr,.xp-sources td{width:100%;display:block}.xp-sources tr{padding:var(--sp-12) 0;border-bottom:1px solid var(--line)}.xp-sources td{padding:var(--sp-4) 0;border:0}.xp-pairs{row-gap:var(--sp-48);grid-template-rows:none;grid-template-columns:1fr}.xp-pairs>section,.xp-pairs .xp-task-cards{grid-row:auto;grid-template-rows:none}}@media (width<=599px){.xp-card-grid--4,.xp-card-grid--2,.xp-skill-jobs-grid{grid-template-columns:1fr}.xp-card-grid .xp-card-name{min-height:0}.xp-task-cards a{padding:var(--sp-16);grid-template-columns:48px minmax(0,1fr)}}.xp-prose,.xp-sources,.xp-credits{overflow-wrap:anywhere}
