:root{--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 4rem;--c-bg: var(--bg);--c-bg-alt: var(--surface-raised);--c-bg-card: var(--card);--c-border: var(--border-subtle);--c-border-strong:var(--border-strong);--c-text: var(--text);--c-text-muted: var(--text-secondary);--c-text-faint: var(--text-muted);--c-accent: var(--primary);--c-accent-bg: var(--primary-bg);--c-success: var(--accent);--c-success-bg: var(--green-bg);--c-warning: var(--warning);--c-warning-bg: var(--yellow-bg);--c-link: var(--primary);--c-link-hover: var(--primary-dim);--c-link-visited: var(--primary);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--max-width-content: 720px;--max-width-wide: 1280px;--max-width-table: 960px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit}ul,ol{padding-inline-start:1.5em}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{width:100%;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:32px}@media(max-width:720px){.container{padding-inline:20px}}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--sp-4);background:var(--text);color:var(--bg);padding:var(--sp-3) var(--sp-4);text-decoration:none;z-index:100}.skip-link:focus{inset-block-start:var(--sp-4)}.topnav{background:#000;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.topnav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.topnav-brand{display:inline-flex;align-items:center}.topnav-brand img{height:22px;width:auto;display:block}.subnav{position:sticky;top:0;z-index:80;background:#0a0a0ab8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.subnav-inner{display:flex;align-items:center;height:48px;gap:32px}.subnav-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.4px;color:#fff;text-decoration:none;flex-shrink:0}.subnav-links{display:flex;flex:1;justify-content:center;gap:28px}.subnav-links a{font-size:14px;font-weight:400;color:#ffffffc7;letter-spacing:-.1px;text-decoration:none;transition:color var(--motion-fast) var(--ease)}.subnav-links a:hover{color:#fff}.subnav-cta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.subnav-lang{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#ffffff8c;letter-spacing:.4px}.subnav-lang a{padding:0 6px;color:inherit;text-decoration:none}.subnav-lang a[aria-current=page]{color:#fff}.subnav-lang .sep{color:#ffffff40}.subnav-link-cta{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 14px;background:var(--primary);font-size:13px;font-weight:600;letter-spacing:-.05px;border-radius:999px;text-decoration:none!important;transition:background var(--motion-fast) var(--ease)}.subnav-link-cta,.subnav-link-cta:visited,.subnav-link-cta:hover,.subnav-link-cta:active{color:#fff!important}.subnav-link-cta:hover{background:var(--primary-dim)}@media(max-width:880px){.subnav-links{display:none}.subnav-inner{justify-content:space-between}}.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:500;letter-spacing:-.1px;border:1px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dim)}.btn-ghost{background:transparent;color:var(--text);border-color:#ffffff2e}.btn-ghost:hover{background:#ffffff0f}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn-link{background:transparent;color:var(--primary);padding:0;height:auto;font-size:14px;font-weight:500;border-radius:0;text-decoration:none}.btn-link:hover{text-decoration:underline;text-underline-offset:4px}.btn-link:after{content:" ›"}.breadcrumbs{padding-block:var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;padding:0;margin:0}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current=page]{color:var(--primary)}.site-footer{margin-block-start:var(--sp-9);background:#000;border-top:1px solid rgba(255,255,255,.06);color:#ffffff80;padding:64px 0 36px;font-size:12px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}@media(max-width:720px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.foot-grid h5{font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#fffc;margin-bottom:16px}.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.foot-grid li a{color:#ffffff8c;text-decoration:none;transition:color var(--motion-fast) var(--ease)}.foot-grid li a:hover{color:#fff}.foot-grid p{max-width:260px;line-height:1.55;margin:0;color:#ffffff8c}.foot-brand img{height:22px;width:auto;margin-bottom:16px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:16px}main{padding-block:var(--sp-7);min-height:60vh}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;color:var(--text);font-weight:500;font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--fs-3xl);margin-block-end:var(--sp-4);letter-spacing:-.03em}h2{font-size:var(--fs-2xl);margin-block:var(--sp-7) var(--sp-3)}h3{font-size:var(--fs-xl);margin-block:var(--sp-5) var(--sp-2)}h4{font-size:var(--fs-lg);margin-block:var(--sp-4) var(--sp-2)}@media(min-width:768px){h1{font-size:var(--fs-4xl)}}p,ul,ol,dl,table{margin-block-end:var(--sp-4);max-width:var(--max-width-content)}main a:not([class]),.article-body a,.legal-body a,.clause-body a,.guide-body a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}main a:not([class]):hover,.article-body a:hover,.legal-body a:hover,.clause-body a:hover,.guide-body a:hover{color:var(--primary-dim)}main a:not([class]):visited,.article-body a:visited,.legal-body a:visited,.clause-body a:visited,.guide-body a:visited{color:var(--primary)}.heading-anchor{text-decoration:none;margin-inline-start:var(--sp-2);color:var(--text-muted);opacity:0;transition:opacity .15s}:is(h1,h2,h3,h4):hover .heading-anchor{opacity:1}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--surface-raised);padding:.1em .3em}pre{background:var(--surface-raised);padding:var(--sp-4);overflow-x:auto;border:1px solid var(--border-subtle)}pre code{background:transparent;padding:0}blockquote{border-inline-start:3px solid var(--border-strong);padding-inline-start:var(--sp-4);margin-block:var(--sp-5);color:var(--text-secondary)}hr{border:none;border-block-start:1px solid var(--border-subtle);margin-block:var(--sp-6)}table{border-collapse:collapse;max-width:var(--max-width-table);width:100%;font-size:var(--fs-sm)}th,td{text-align:start;padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border-subtle);vertical-align:top}th{font-weight:600;background:var(--surface-raised);color:var(--text)}.lede{font-size:var(--fs-md);color:var(--text-secondary);max-width:var(--max-width-content);margin-block-end:var(--sp-5);line-height:1.55}.lede strong{color:var(--text);font-weight:500}.guidance-note{display:block;max-width:var(--max-width-content);background:var(--surface-raised);border-left:3px solid var(--text-secondary);padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55}.guidance-note strong{color:var(--text)}.pillar.pillar-coming{cursor:default;opacity:.7;background:var(--surface-raised)}.pillar.pillar-coming:hover{border-color:var(--border-subtle);background:var(--surface-raised);transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;color:var(--primary);font-weight:500;margin-block-end:var(--sp-3)}.eyebrow .num{color:var(--text-muted);margin-right:4px}.eyebrow .dot{width:5px;height:5px;background:var(--primary);display:inline-block}.page-hero{background:#000;padding:96px 0;position:relative;overflow:hidden;color:#fff;margin-block-start:-48px}.page-hero:before{content:"";position:absolute;inset:-10% -10% auto;height:80%;background:radial-gradient(60% 50% at 80% 30%,rgba(255,107,53,.12) 0%,transparent 65%);pointer-events:none}.page-hero>.container{position:relative;z-index:1}@media(max-width:720px){.page-hero{padding:64px 0}}.page-hero h1{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:500;letter-spacing:-.045em;line-height:.96;color:#fff;max-width:20ch;margin-block-end:var(--sp-5)}.page-hero h1 .accent{color:var(--primary)}.page-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-top:48px}@media(max-width:920px){.page-hero-grid{grid-template-columns:1fr;gap:32px}}.page-hero .lede{color:#ffffffb3;max-width:56ch;font-size:18px}.page-hero .lede strong{color:#fff}.page-hero-aside{border-left:1px solid rgba(255,255,255,.12);padding-left:32px;color:#ffffff8c;font-size:14px;line-height:1.6}@media(max-width:920px){.page-hero-aside{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}}.page-hero-aside strong{display:block;font-family:var(--font-display);color:#fff;font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.06;margin-block-end:var(--sp-3)}.hub-header,.category-header{margin-block-end:var(--sp-7)}.pillar-grid{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:1fr;margin-block-end:var(--sp-8)}@media(min-width:600px){.pillar-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.pillar-grid{grid-template-columns:repeat(3,1fr)}}.pillar{display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-5);background:var(--bg);text-decoration:none;color:var(--text);min-height:200px;transition:background var(--motion-fast) var(--ease)}.pillar:hover{background:var(--card-hover);color:var(--text)}.pillar h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.5px;margin:0 0 var(--sp-2)}.pillar p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.55;max-width:none}.pillar:after{content:"›";font-size:22px;color:var(--primary);margin-block-start:auto;padding-block-start:var(--sp-4)}.guide-grid{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:600px){.guide-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.guide-grid{grid-template-columns:1fr 1fr 1fr}}.guide-card{background:var(--bg);transition:background var(--motion-fast) var(--ease)}.guide-card:hover{background:var(--card-hover)}.guide-card a{display:block;padding:var(--sp-5);text-decoration:none;color:var(--text)}.guide-card h3{font-size:var(--fs-md);margin:0 0 var(--sp-2);font-weight:500}.card-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-block-end:var(--sp-3);max-width:none}.card-meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);margin:0}.category-block{margin-block-end:var(--sp-8)}.category-block h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.5px;margin-block:0 var(--sp-5);padding-block-end:var(--sp-3);border-block-end:1px solid var(--border)}.guide-list{list-style:none;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle)}.guide-list li{border-top:1px solid var(--border-subtle)}.guide-list li:first-child{border-top:0}.guide-list a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-4) var(--sp-5);background:var(--bg);text-decoration:none;color:var(--text);font-size:var(--fs-sm);transition:background var(--motion-fast) var(--ease)}.guide-list a:hover{background:var(--card-hover)}.guide-meta{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.more-link{display:inline-flex;align-items:center;gap:4px;margin-block-start:var(--sp-4);font-weight:500;color:var(--primary);text-decoration:none;font-size:var(--fs-sm)}.more-link:hover{text-decoration:underline;text-underline-offset:4px}.repair-guide{max-width:var(--max-width-content)}.repair-guide .guide-eyebrow{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);color:var(--text-secondary);margin-block-end:var(--sp-3);text-transform:uppercase;letter-spacing:1px}.repair-guide .proc-id{font-family:var(--font-mono);font-weight:600;color:var(--text)}.repair-guide .category{color:var(--text-secondary)}.guide-description{font-size:var(--fs-md);color:var(--text-secondary);margin-block-end:var(--sp-5);line-height:1.6}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-block-end:var(--sp-6);padding-block:var(--sp-4);border-block:1px solid var(--border-subtle)}.meta-pill{display:flex;flex-direction:column;gap:var(--sp-1)}.meta-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.meta-value{font-size:var(--fs-sm);font-weight:500}.stars{font-size:var(--fs-sm)}.stars-filled{color:var(--primary)}.stars-empty{color:var(--border-strong)}.guide-diagram{margin-block:var(--sp-5);background:#fff;padding:var(--sp-4);max-width:none;border:1px solid var(--border-subtle)}.guide-diagram img{width:100%;height:auto}.guide-diagram figcaption{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-start:var(--sp-2);text-align:center}.before-you-start{background:var(--yellow-bg);border:1px solid var(--warning);padding:var(--sp-5);margin-block:var(--sp-5)}.before-you-start h2{font-size:var(--fs-md);margin:0 0 var(--sp-3);color:var(--warning)}.before-you-start dl{margin:0}.before-you-start dt{font-weight:600;margin-block-start:var(--sp-3);font-size:var(--fs-sm);color:var(--text)}.before-you-start dt:first-child{margin-block-start:0}.before-you-start dd{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text)}.tools-list ul{display:grid;gap:var(--sp-2);list-style:none;padding:0;grid-template-columns:1fr 1fr}@media(min-width:600px){.tools-list ul{grid-template-columns:repeat(3,1fr)}}.tools-list li{background:var(--surface-raised);border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.steps{list-style:none;padding:0;counter-reset:step}.steps>li{counter-increment:step;padding-inline-start:3rem;position:relative;margin-block-end:var(--sp-5)}.steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:.1em;width:2rem;height:2rem;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);font-family:var(--font-mono)}.steps>li h3{margin-block:0 var(--sp-2);font-size:var(--fs-md)}.guide-footer{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border-subtle)}.cta-prompt{background:var(--primary-bg);border:1px solid var(--primary);padding:var(--sp-5);font-size:var(--fs-sm);margin-block-start:var(--sp-4)}.cta-prompt a{color:var(--primary);font-weight:600}.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.related li a{display:inline-block;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:var(--fs-sm);text-decoration:none;color:var(--text)}.related li a:hover{border-color:var(--primary);color:var(--primary)}.torque-page{max-width:var(--max-width-table)}.torque-table{width:100%}.torque-table .torque{font-family:var(--font-mono);white-space:nowrap;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.torque-table .torque strong{color:var(--text)}.torque-table .tool{font-family:var(--font-mono);font-size:var(--fs-sm)}.torque-table tr.critical,.torque-table tr.critical th{background:var(--primary-bg)}.critical-flag{display:inline-block;margin-inline-start:var(--sp-2);font-size:var(--fs-xs);color:var(--primary);font-weight:600}.warning-callout{background:var(--yellow-bg);border-inline-start:4px solid var(--warning);padding:var(--sp-4);margin-block:var(--sp-5);font-size:var(--fs-sm)}.location{color:var(--text-secondary);font-weight:400}.disclaimer{font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--sp-3);margin-block-start:var(--sp-4)}.reference{max-width:var(--max-width-content)}.faqs{display:grid;gap:var(--sp-3)}.faq-item{background:var(--card);border:1px solid var(--border-subtle)}.faq-item summary{padding:var(--sp-4);cursor:pointer;list-style:none;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{display:inline;font-size:var(--fs-md);margin:0;font-weight:600}.faq-item[open] summary{border-block-end:1px solid var(--border-subtle)}.faq-item .answer{padding:var(--sp-4)}.related-procs{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-end:0}.glossary{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4)}.glossary dt{font-weight:600;color:var(--text)}.glossary dt a{color:var(--text);text-decoration:none}.glossary dt a:hover{color:var(--primary)}.glossary dd{color:var(--text-secondary)}@media print{.topnav,.subnav,.site-footer,.breadcrumbs,.cta,.cta-prompt,.heading-anchor,.btn,.page-hero{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.container{max-width:none;padding:0}main{padding:0}h1,h2,h3{page-break-after:avoid;color:#000}ol,ul,table{page-break-inside:avoid}.steps>li{page-break-inside:avoid}.steps>li:before{background:#000;color:#fff}.guide-diagram{background:#fff;border:1px solid #ccc}}.prose>*+*{margin-block-start:var(--sp-3)}.prose h2{margin-block-start:var(--sp-6)}.prose h3{margin-block-start:var(--sp-5)}
