:root{--bg:#0b1015;--bg-raised:#111a23;--bg-inset:#17222e;--border:rgba(180,204,228,0.14);--border-strong:rgba(180,204,228,0.28);--text:#bdc8d3;--text-bright:#e1e9f0;--heading:#f4f7fa;--muted:#92a4b6;--text-muted:#a2b2c2;--accent:#9cc9ff;--font:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--mono:'JetBrains Mono', 'Fira Code', monospace;--measure:700px;--wide:1280px;--aside:300px;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:rgba(255,255,255,.18);color:inherit}a{color:var(--text-bright);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}a:hover{border-color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--measure);margin:0 auto;padding:0 24px}.wide-container{max-width:var(--wide);margin:0 auto;padding:0 24px}.site-content-boundary{width:100%;max-width:var(--wide);margin-inline:auto}@media(min-width:1728px){.site-content-boundary--tool-rail{max-width:1660px}}.site-header{padding:20px 0;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;text-decoration:none;border-bottom:none;color:var(--heading);font-weight:700;font-size:17px;letter-spacing:-.02em}.site-logo:hover{border-bottom:none}.site-logo svg{flex-shrink:0}.primary-nav{display:flex;align-items:center;gap:8px;margin-left:20px}.nav-links{display:flex;gap:14px;list-style:none;align-items:center;flex-wrap:nowrap}.nav-links a{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;border-bottom:none;transition:color .2s}.nav-links a.active{color:var(--heading)}.search-link{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.search-link:hover,.search-link.active{color:var(--accent);border-color:var(--border-strong)}.search-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.nav-links{gap:11px}.nav-links a{font-size:13px}}@media(max-width:980px){.primary-nav{margin-left:0}.nav-links{display:none}.nav-toggle{display:block}}.nav-links a:hover{color:var(--heading);border-bottom:none}.search-page{max-width:1040px}.search-header{margin-bottom:28px}.search-console{padding:24px 28px 26px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px}.search-form label{display:block;margin-bottom:10px;color:var(--heading);font-weight:650}.search-form__controls{display:grid;grid-template-columns:minmax(0,1fr)auto auto;gap:10px}.search-form input[type=search]{width:100%;min-height:52px;padding:12px 16px;color:var(--heading);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;font:inherit;caret-color:var(--accent)}.search-form input[type=search]::placeholder{color:var(--muted)}.search-form input[type=search]:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.search-filters{min-width:0;margin:18px 0 0;padding:0;border:0}.search-filters legend{margin-bottom:9px;padding:0;color:var(--heading);font-size:.8125rem;font-weight:650}.search-filters__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-filter label{margin-bottom:6px;color:var(--muted);font-size:.75rem;font-weight:600}.search-filter select{width:100%;min-height:44px;padding:9px 36px 9px 12px;color:var(--text-bright);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;font:inherit}.search-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:transparent}.search-filter select:disabled{opacity:.7;cursor:wait}.search-submit,.search-clear{min-height:52px;padding:0 20px;border-radius:6px;font:650 .875rem var(--font);cursor:pointer}button.search-submit{color:var(--bg);background:var(--accent);border:1px solid var(--accent)}.search-clear{color:var(--text-bright);background:0 0;border:1px solid var(--border-strong)}button.search-submit:hover{background:color-mix(in srgb,var(--accent) 85%,white)}.search-clear:hover{border-color:var(--muted)}.search-submit:focus-visible,.search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-help{margin:10px 0 0;color:var(--muted);font-size:.8125rem}.search-status{min-height:26px;margin:24px 0 0;padding-top:20px;color:var(--text-bright);font-size:.8125rem;border-top:1px solid var(--border)}.search-results{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 0;padding:0;list-style:none}.search-result__link{display:block;overflow-wrap:anywhere;padding:20px 22px;color:inherit;background:rgba(255,255,255,.018);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:border-color .18s}.search-result__link:hover{border-color:var(--border-strong)}.search-result__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-result__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8125rem}.search-result__title{margin:10px 0 6px;color:var(--heading);font-size:1.125rem;line-height:1.3}.search-result__excerpt{margin:0;color:var(--text);font-size:.9375rem;line-height:1.55}.search-type{display:inline-flex;align-items:center;width:max-content;color:var(--muted);font-size:.8125rem}.search-browse{margin:52px 0 0}.search-browse__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.search-browse__card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:20px;color:inherit;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;text-decoration:none}.search-browse__card:hover{border-color:var(--border-strong)}.search-browse__card strong{color:var(--heading)}.search-browse__card>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.5}.search-noscript,.search-disclosure{margin:28px 0 0;padding:16px 18px;color:var(--muted);background:var(--bg-raised);border-left:2px solid var(--border-strong)}.search-disclosure p{margin:0}@media(max-width:800px){.search-form__controls{grid-template-columns:1fr 1fr}.search-form input[type=search]{grid-column:1/-1}.search-browse__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.search-console{padding:20px 18px 22px}.search-filters__controls{grid-template-columns:1fr}.search-browse__grid{grid-template-columns:1fr}.search-result__link{padding:18px}.search-result__meta{align-items:flex-start;flex-direction:column}}.section-label{font-size:1.15rem;font-weight:600;line-height:1.3;color:var(--heading);margin-bottom:24px;padding-bottom:10px;border-bottom:1px solid var(--border)}.review-evidence{display:grid;gap:8px;min-width:0;margin:2px 0 0;padding:12px 0 0;color:var(--text);border-top:1px solid var(--border);font-size:.8125rem;line-height:1.45}.review-evidence__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:4px 10px;min-width:0}.review-evidence dt,.review-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere}.review-evidence dt{color:var(--muted);font-weight:600}.review-evidence dd{color:var(--text)}.related-card .review-evidence,.search-result__evidence{margin-top:14px}@media(max-width:520px){.review-evidence__row{grid-template-columns:minmax(0,1fr);gap:2px}}.page-header{padding:var(--space-10)0 var(--space-8);margin:0 0 var(--space-8);border-bottom:1px solid var(--border)}.page-header h1{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--heading);margin:0 0 var(--space-4)}.page-header .section-desc{font-size:1.125rem;font-weight:400;line-height:1.55;color:var(--text-bright);max-width:var(--measure);margin:0}.page-header .hub-meta{margin-top:var(--space-4);color:var(--muted);font-size:.9375rem}.page-header .hub-meta strong{color:var(--text-bright);font-weight:500}@media(max-width:640px){.page-header{padding:var(--space-7)0 var(--space-6);margin-bottom:var(--space-6)}.page-header h1{font-size:1.75rem;line-height:1.2}.page-header .section-desc{font-size:1rem}}.site-footer{border-top:1px solid var(--border);padding:48px 0;margin-top:80px}.footer-inner{max-width:var(--wide);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner p{font-size:13px;line-height:1.45;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.footer-links a{font-size:13px;line-height:1.45;color:var(--muted);border-bottom:none}.footer-links a:hover{color:var(--text-bright)}@media(max-width:640px){.nav-links{gap:18px}.nav-links a{font-size:13px}}@media(max-width:640px){.footer-inner{flex-direction:column;text-align:center}}.section-desc{color:var(--muted);margin:0 0 24px;font-size:15px}.page-header h1+.section-desc,.page-header .section-desc{margin-top:0}.nav-toggle{background:0 0;border:none;color:var(--text);cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:981px){.nav-toggle{display:none}}@media(max-width:980px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow-y:auto;background:#0a0a0b;padding:16px 24px;gap:16px;border-bottom:1px solid var(--border);box-shadow:0 18px 36px rgba(0,0,0,.55);z-index:99}.nav-links.open li{width:100%}.nav-links.open a{display:block;width:100%;font-size:16px;padding:12px 0;min-height:44px}}.article-body p,.article-body li,.article-body blockquote,.answer-capsule,.faq-answer,.page-body p,.page-body li,.page-content p,.page-content li,.tool-prose p,.tool-prose li,.section-intro p,.section-intro li{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--bg);font-weight:600;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-size:17px;background:var(--bg)}.nav-links a.active{color:var(--accent)}.page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}@media print{body{background:#fff!important;color:#111!important}.site-header,.site-footer,.article-aside,.mobile-toc,.related-articles,.prev-next,.buy-actions--cell,.buy-actions--product,.buy-actions--next-step,.skip-link{display:none!important}body *{color:#111!important;background:0 0!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;border-color:#bbb!important}a{color:#111!important;text-decoration:underline}}@media print{details{display:block}details>*{display:block}}.site-footer{padding:40px 0 32px}.footer-inner--columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);align-items:start;text-align:left;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid var(--border)}.footer-inner .footer-col__title{margin:0 0 10px;font-size:13px;line-height:1.3;font-weight:600;color:var(--muted)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.footer-col li{margin:0;padding:0}.footer-col a{font-size:13.5px;color:var(--text);text-decoration:none;border-bottom:none}.footer-col a:hover,.footer-col a:focus-visible{color:var(--accent)}.footer-inner .footer-col__blurb{margin:0 0 10px;max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--text)}.footer-inner .footer-col__blurb a{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.footer-inner--columns{grid-template-columns:1fr 1fr}.footer-col--about{grid-column:span 2}}@media(max-width:480px){.footer-inner--columns{grid-template-columns:1fr}.footer-col--about{grid-column:auto}}.section-label[id]{scroll-margin-top:96px}.site-header{padding:12px 0;border-bottom-color:var(--border-strong)}.site-logo{font-size:18px;letter-spacing:-.02em}.nav-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text)}.nav-links a.active{text-decoration:underline;text-underline-offset:7px}.site-footer{margin-top:64px;padding:56px 0 28px;background:var(--bg-raised);border-top-color:var(--border-strong)}.footer-inner .footer-col__title{color:var(--heading);font-size:16px;margin-bottom:20px}.footer-col a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;font-size:14px}.footer-col__blurb a{display:inline;min-height:0;padding:0}.footer-inner .footer-col__blurb{font-size:15px;line-height:1.7}.footer-inner--legal{padding-top:8px}@media(max-width:720px){.footer-inner--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-col--about{grid-column:1/-1}.footer-col ul{gap:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:980px){.nav-links.open{background:var(--bg-raised);max-height:calc(100dvh - 68px);gap:0;padding:12px 24px 20px}.nav-links.open a{display:flex;min-height:48px;font-size:16px;border-bottom:1px solid var(--border)}}.page-header{padding:48px 0 32px;margin-bottom:32px;border-bottom-color:var(--border-strong)}.page-header h1{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:600}.page-header .section-desc{max-width:58ch;color:var(--text)}.page-header .hub-meta{font-size:14px}@media(max-width:640px){.page-header{padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:640px){.breadcrumb-current-separator{display:none}.breadcrumb-current{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.edition-masthead{--mast-bg:#111d28;--mast-line:#425461;--mast-ink:#f5f4ed;--mast-soft:#c4cfda;background:var(--mast-bg);border-bottom:1px solid var(--mast-line);padding:12px 0;color:var(--mast-ink)}.edition-masthead .site-logo{color:var(--mast-ink);gap:9px}.edition-masthead .site-logo img{width:34px;height:34px;border-radius:7px}.edition-wordmark{font-family:Georgia,times new roman,serif;font-size:27px;font-weight:700;letter-spacing:-.055em;line-height:1}.edition-wordmark span{font:600 12px/1 var(--font);letter-spacing:.03em;vertical-align:middle}.edition-masthead .nav-links{gap:clamp(14px,2.1vw,32px)}.edition-masthead .nav-links a,.edition-masthead .search-link,.edition-masthead .nav-toggle{color:var(--mast-soft)}.edition-masthead .nav-links a:is(:hover,:focus-visible,.active),.edition-masthead .search-link:is(:hover,:focus-visible,.active){color:var(--mast-ink);text-decoration:underline;text-underline-offset:5px}.edition-masthead :focus-visible{outline:2px solid var(--mast-ink);outline-offset:3px}@media(max-width:980px){.edition-masthead .nav-links{background:var(--mast-bg);color:var(--mast-ink);gap:0}.edition-masthead .site-logo{min-height:40px}}@media(prefers-color-scheme:light){.edition-masthead{--mast-bg:#f6f5ef;--mast-line:#a4b1b7;--mast-ink:#142533;--mast-soft:#354a58}}.edition-noscript-nav{display:none}@media(max-width:980px){.edition-masthead .edition-noscript-nav{display:inline-flex;align-items:center;min-height:44px;color:var(--mast-ink)}}@media(scripting:none){.edition-masthead .nav-toggle{display:none}}@media(max-width:360px) and (scripting:none){.edition-masthead .header-inner{padding-inline:8px}}.search-task-jump{display:inline-block;margin-top:.5rem;text-decoration:underline;text-underline-offset:.16em}.search-tasks{scroll-margin-top:6rem}.search-tasks__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem}.search-tasks__group{min-width:0;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised)}.search-tasks__group h3{margin:0;color:var(--heading);font-size:1.05rem}.search-tasks__group ul{padding:0;margin:.25rem 0 0;list-style:none}.search-tasks__group li{padding:.75rem 0;margin:0}.search-tasks__group li+li{border-top:1px solid var(--border)}.search-tasks__group li:last-child{padding-bottom:0}.search-tasks__group a,.search-task-match a{display:inline-block;padding-block:.15rem;font-weight:650;text-decoration:underline;text-underline-offset:.16em;overflow-wrap:anywhere}.search-tasks__group li span{display:block;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.search-task-match{margin:1.25rem 0 0;padding:.65rem 1rem;border-inline-start:3px solid var(--accent)}.search-task-match span{display:block;color:var(--text);font-size:.85rem}