:root{--bg:#08080a;--bg-raised:#101014;--bg-inset:#18181b;--border:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--text:#b4b4b4;--text-bright:#e8e8e8;--heading:#fafafa;--muted:#8c8c8c;--text-muted:#9aa0a6;--accent:#8ab4f8;--font:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--mono:'JetBrains Mono', 'Fira Code', monospace;--measure:700px;--wide:1280px;--aside:300px;--radius:10px;--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-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}.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)}.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:14.5px}thead{background:var(--bg-inset)}th{padding:10px 16px;text-align:left;font-weight:600;font-size:13px;line-height:1.3;color:var(--muted)}td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}tr:hover td{background:rgba(255,255,255,.015)}.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}}.tool-provenance{margin:8px 0 0;max-width:78ch;color:var(--muted);font-size:.9375rem;line-height:1.55}.tool-provenance strong{color:var(--text-bright);font-weight:600}.tool-byline{font-size:.8125rem;color:var(--muted);margin:calc(-1 * var(--space-2))0 var(--space-4)}.tool-byline a{color:var(--text-bright);border-bottom:1px solid var(--border)}.tool-byline a:hover{border-color:var(--border-strong)}.tool-byline time{color:var(--muted)}.tool-prose--below{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border)}.tool-prose--below>:first-child{margin-top:0}.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}}.related-articles{max-width:var(--measure);margin:64px auto 0;padding:0 24px 40px}.tool-wrap>.related-articles,.wide-container>.related-articles{max-width:none;padding-left:0;padding-right:0}.related-articles h2{font-size:14px;color:var(--muted);margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-decoration:none;transition:border-color .2s;display:block;min-width:0;overflow-wrap:anywhere}.related-card:hover{border-color:var(--border-strong)}.related-tag{font-size:13px;line-height:1.3;color:var(--muted);margin-bottom:8px;display:block}.related-card h3{font-size:16px;color:var(--text-bright);margin:8px 0;line-height:1.3}.related-card p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}@media(max-width:640px){.related-grid{grid-template-columns:1fr;gap:12px}}.section-desc{color:var(--muted);margin:0 0 24px;font-size:15px}.page-header h1+.section-desc,.page-header .section-desc{margin-top:0}.article-body a,.tool-prose a,.page-content a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);overflow-wrap:anywhere}.article-body a:hover,.tool-prose a:hover,.page-content a:hover{border-bottom-color:var(--accent)}.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}}.highlight{max-width:100%;overflow:hidden}.highlight span[style*="color:#f92672"]{color:#ff4d8d!important}.highlight span[style*="color:#960050"]{color:#ff4d8d!important}.highlight span[style*="color:#7f7f7f"]{color:#9aa6b8!important}.article-body pre,.page-body pre,.page-content pre,.tool-prose pre,.section-intro pre{max-width:100%;overflow-x:auto}.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}.article-body :not(pre)>code,.page-body :not(pre)>code,.page-content :not(pre)>code,.tool-prose :not(pre)>code,.section-intro :not(pre)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tool-table-scroll{max-width:100%;overflow-x:auto}[style*="color:#8a7a5c"],[style*="color:#5f5644"],[style*="color:#4f5c6e"],[style*="color:#4f6355"],[style*="color:#565c7e"],[style*="color:#4d6357"],[style*="color:#5f7368"],[style*="color:#4a5850"],[style*="color:#61707f"],[style*="color:#4c5a68"],[style*="color:#6a5a7e"],[style*="color:#5f7080"],[style*="color:#66788a"],[style*="color:#5f7a4a"],[style*="color:#4a5a3a"],[style*="color:#465a70"],[style*="color:#55556e"],[style*="color:#8a6f60"],[style*="color:#7c6355"],[style*="color:#5f4c42"],[style*="color:#4a5c58"],[style*="color:#44445a"],[style*="color:#6d7684"],[style*="color:#5a626e"],[style*="color:#4f6a63"],[style*="color:#6f7d72"],[style*="color:#566158"],[style*="color:#7a7a96"],[style*="color:#465073"],[style*="color:#6e5b4c"],[style*="color:#6f7c93"],[style*="color:#75715e"],[style*="color:#58585b"],[style*="color:#6a6a86"],[style*="color:#6b6b8a"],[style*="color:#676768"],[style*="color:#6b7794"],[style*="color:#656e7f"],[style*="color:#5c6884"],[style*="color:#44506a"],[style*="color:#5a4a34"],[style*="color:#555570"],[style*="color:#44485e"],[style*="color:#6f6f88"],[style*="color:#44485a"],[style*="color:#5a4d40"],[style*="color:#7a869c"]{color:#9aa6b8!important}[style*="color:#c95a5a"],[style*="color:#e05050"]{color:#ff8f8f!important}[style*="background:#3d7fc4"][style*="color:#04122a"],[style*="background:#4b83c4"][style*="color:#f0f5fc"]{color:#000!important}[style*="background:rgba(251,146,60,0.32)"][style*="color:#3a2410"],[style*="background:rgba(200,255,0,0.18)"][style*="color:#26310a"]{color:#f5f7fa!important}[style*="color:#8792a8"]{color:#d7e0ef!important}[style*="color:#6a7088"]{color:#9aa6b8!important}.evidence-ledger{margin:48px 0 0;padding:22px 28px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);font-size:14.5px;line-height:1.6}.evidence-ledger h2{font-size:1.05rem;font-weight:600;color:var(--heading);margin:0 0 16px}.evidence-ledger__list{margin:0}.evidence-ledger__row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:9px 0;border-top:1px solid var(--border)}.evidence-ledger__row:first-child{border-top:0;padding-top:0}.evidence-ledger__row>*{min-width:0;overflow-wrap:anywhere}.evidence-ledger dt{font-size:13px;font-weight:500;line-height:1.3;color:var(--muted);margin:2px 0 0}.evidence-ledger dd{margin:0;color:var(--text)}.evidence-ledger ul{margin:0;padding-left:18px}.evidence-ledger li{margin-bottom:4px}.evidence-ledger li:last-child{margin-bottom:0}.evidence-ledger__accessed{font-size:13px;line-height:1.3;color:var(--muted)}@media(max-width:640px){.evidence-ledger{padding:18px}.evidence-ledger__row{grid-template-columns:1fr;gap:4px}}.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}.table-wrap{border:1px solid var(--border-strong);background:var(--bg-raised)}.table-wrap table{font-size:14.5px}.table-wrap thead{background:var(--bg-inset)}.table-wrap thead th{color:var(--text-bright);border-bottom:1px solid var(--border-strong)}.table-wrap tbody tr:nth-child(even) td{background:rgba(255,255,255,.014)}.table-wrap tbody tr:hover td{background:rgba(255,255,255,.025)}.table-wrap tbody td:first-child{color:var(--text-bright);font-weight:500}.table-wrap tbody tr:last-child td{border-bottom:0}.faq-section{margin:2.75rem 0 1rem}.faq-section h2{font-size:1.4rem;margin-bottom:1rem}.faq-item{border:1px solid var(--border);border-radius:8px;margin-bottom:.6rem;background:var(--bg-raised);overflow:hidden}.faq-item summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:600;color:var(--text);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;line-height:1;color:var(--muted)}.faq-item[open] summary::after{content:"\2212"}.faq-item summary:hover{color:var(--text-bright)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-answer{padding:0 16px 16px;color:var(--text-muted);line-height:1.65}.faq-answer p{margin:.5rem 0}.faq-answer p:first-child{margin-top:0}details.faq-item[open]{border-color:var(--border-strong)}.evidence-ledger__accessed{white-space:nowrap}@media(max-width:980px){.related-articles{margin-top:32px}}@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{.table-wrap{border-color:#999!important}th,td{border-color:#bbb!important}.table-wrap thead th{background:#eee!important}}@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}.tool-wrap{max-width:var(--tool-wrap-max,900px);margin:0 auto;padding:0 var(--space-4)}.tool-grid{display:grid;grid-template-columns:var(--tool-grid-columns,1fr 1fr);gap:var(--tool-grid-gap,var(--space-4));margin:var(--tool-grid-margin,0 0 var(--space-4))}@media(max-width:680px){.tool-grid{grid-template-columns:var(--tool-grid-mobile-columns,1fr)}}.tool-panel{background:var(--tool-panel-bg,var(--bg-raised));border:var(--tool-panel-border-width,1px)solid var(--tool-panel-border,var(--border));border-radius:var(--tool-panel-radius,var(--radius));padding:var(--tool-panel-padding,var(--space-4));margin:var(--tool-panel-margin,0)}.tool-label{font-family:var(--tool-label-font,var(--font));font-size:var(--tool-label-size,.8125rem);text-transform:var(--tool-label-transform,none);letter-spacing:var(--tool-label-spacing,0);line-height:var(--tool-label-line-height,1.35);color:var(--tool-label-color,var(--tool-muted,var(--text-muted)))}.tool-panel__title{font-size:var(--tool-title-size,.875rem);letter-spacing:var(--tool-title-spacing,0);margin:var(--tool-title-margin,0 0 var(--space-3))}.tool-field{margin-bottom:var(--tool-field-margin,0)}.tool-field__label{display:var(--tool-field-label-display,block);line-height:1.35;font-size:var(--tool-field-label-size,.82rem);color:var(--tool-field-label-color,var(--tool-muted,var(--text-muted)));margin:var(--tool-field-label-margin,0 0 var(--space-1))}.tool-input{width:100%;background:var(--tool-input-bg,var(--bg-inset));border:1px solid var(--tool-input-border,var(--border));border-radius:var(--tool-input-radius,var(--radius));color:var(--tool-input-color,var(--text));font-size:var(--tool-input-size,.88rem);padding:var(--tool-input-padding,8px 10px);box-sizing:border-box;font-family:var(--tool-input-font,revert);text-align:var(--tool-input-align,start);appearance:var(--tool-input-appearance,auto)}.tool-field select.tool-input{appearance:var(--tool-select-appearance,none);-webkit-appearance:var(--tool-select-appearance,none);cursor:var(--tool-select-cursor,pointer)}.tool-input--rounded-focus:focus-visible{border-radius:var(--tool-input-radius,var(--radius))}.tool-input--number{-moz-appearance:textfield}.tool-input--number::-webkit-outer-spin-button,.tool-input--number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tool-input--native{--tool-select-appearance:auto;--tool-select-cursor:default}.tool-segmented{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-inset)}.tool-segmented button{flex:1;background:0 0;border:none;color:var(--text-muted);font-size:.82rem;padding:10px 8px;cursor:pointer;border-right:1px solid var(--border)}.tool-segmented button:last-child{border-right:none}.tool-segmented button.active{background:var(--accent);color:#000;font-weight:700}.tool-result{margin:var(--tool-result-margin,0 0 var(--space-4));text-align:var(--tool-result-align,inherit)}.tool-result__headline{font-size:var(--tool-headline-size,1.7rem);font-weight:var(--tool-headline-weight,700);line-height:var(--tool-headline-line-height,1.15);margin:var(--tool-headline-margin,0 0 var(--space-1));color:var(--tool-headline-color,var(--heading));font-family:var(--tool-headline-font,inherit)}.tool-result__headline.tie{color:var(--text-muted)}.tool-result__sub{font-size:var(--tool-result-sub-size,.84rem);color:var(--tool-result-sub-color,var(--text-muted));margin:var(--tool-result-sub-margin,0 0 var(--space-4));font-weight:var(--tool-result-sub-weight,inherit)}.tool-bars{margin:var(--tool-bars-margin,var(--space-3) 0 var(--space-4))}.tool-bar{margin-bottom:var(--space-3)}.tool-bar__head{display:flex;justify-content:space-between;font-size:var(--tool-bar-head-size,.875rem);margin-bottom:var(--space-1)}.tool-bar__head .lbl{color:var(--text);font-weight:600}.tool-bar__head .val{color:var(--text-muted)}.tool-bar__track{height:var(--tool-bar-height,var(--space-4));background:var(--tool-bar-bg,var(--bg-inset));border:var(--tool-bar-border,none);border-radius:var(--tool-bar-radius,8px);overflow:hidden}.tool-bar__fill{background:var(--tool-bar-fill-bg,transparent);height:100%;border-radius:var(--tool-bar-fill-radius,8px);transition:var(--tool-bar-transition,width .25s ease)}.tool-bar__fill.a{background:linear-gradient(90deg,#5b8cff,#6aa0ff)}.tool-bar__fill.b{background:linear-gradient(90deg,#e0a020,#e8b840)}.tool-bar__fill.loser{opacity:.5}.tool-stat-grid{display:grid;grid-template-columns:var(--tool-stat-columns,repeat(3,1fr));gap:var(--tool-stat-gap,var(--space-3));margin:var(--tool-stat-grid-margin,0)}@media(max-width:560px){.tool-stat-grid{grid-template-columns:var(--tool-stat-mobile-columns,1fr 1fr)}}.tool-stat{background:var(--tool-stat-bg,transparent);border-top:1px solid var(--border);border-radius:0;padding:var(--tool-stat-padding,var(--space-3) 0 0)}.tool-stat__label{font-size:var(--tool-stat-label-size,.875rem);margin:var(--tool-stat-label-margin,0)}.tool-stat__value{font-size:var(--tool-stat-value-size,1.1rem);font-weight:var(--tool-stat-weight,600);color:var(--tool-stat-color,var(--text));line-height:var(--tool-stat-value-line-height,inherit)}.tool-recommendation{border-left:2px solid var(--border-strong);background:var(--bg-inset);padding:var(--space-3);border-radius:0 var(--radius)var(--radius)0;margin-top:var(--space-3);font-size:var(--tool-recommendation-size,.88rem);line-height:var(--tool-recommendation-line-height,inherit);text-align:var(--tool-recommendation-align,inherit)}.tool-recommendation strong{color:var(--tool-recommendation-strong-color,var(--text-bright))}.tool-recommendation--warning{border-left-color:#e08828;margin-top:var(--space-2);--tool-recommendation-size:.82rem;color:#e08828}.tool-note{font-size:var(--tool-note-size,.875rem);color:var(--tool-note-color,var(--text-muted));line-height:var(--tool-note-line-height,1.5);margin:var(--tool-note-margin,var(--space-4) 0 0);padding:var(--tool-note-padding,var(--space-3));border:var(--tool-note-border,1px dashed var(--border));border-radius:var(--tool-note-radius,var(--radius));background:var(--tool-note-bg,transparent)}.tool-note strong{color:var(--tool-note-strong-color,var(--text))}.tool-table{width:100%;border-collapse:collapse;font-size:var(--tool-table-size,.84rem);margin:var(--tool-table-margin,var(--space-3) 0 0)}.tool-table th{text-align:left;font-family:var(--tool-th-font,var(--font));font-size:var(--tool-th-size,.8125rem);letter-spacing:var(--tool-th-spacing,0);color:var(--tool-th-color,var(--text-muted));padding:var(--tool-th-padding,6px 8px);border-bottom:var(--tool-th-border,1px solid var(--border));background:var(--tool-th-bg,transparent);font-weight:var(--tool-th-weight,700);white-space:var(--tool-th-whitespace,normal)}.tool-table td{padding:var(--tool-td-padding,7px 8px);border-bottom:var(--tool-td-border,1px solid rgba(255,255,255,4%));color:var(--tool-td-color,var(--text));font-family:var(--tool-td-font,inherit);font-size:var(--tool-td-size,inherit);white-space:var(--tool-td-whitespace,normal);text-align:var(--tool-td-align,inherit)}.tool-table tr:last-child td{border-bottom:var(--tool-last-row-border,none)}.tool-table td.win{color:#00c870;font-weight:600}.tool-block{margin-top:var(--space-4)}.tool-stat--lead{border:1px solid var(--border-strong)}.tool-btn{background:var(--tool-btn-bg,var(--accent));color:var(--tool-btn-color,#000);border:var(--tool-btn-border,none);border-radius:var(--tool-btn-radius,var(--radius));font-size:var(--tool-btn-size,.82rem);font-weight:var(--tool-btn-weight,600);padding:var(--tool-btn-padding,8px 16px);cursor:pointer;font-family:var(--tool-btn-font,revert);letter-spacing:var(--tool-btn-spacing,normal);transition:var(--tool-btn-transition,all)}.tool-btn:hover{opacity:var(--tool-btn-hover-opacity,.88)}@media(max-width:768px){.tool-input,.tool-btn,.tool-panel select,.tool-panel input{font-size:16px;min-height:44px}}.tool-btn--secondary{background:var(--tool-btn-secondary-bg,transparent);color:var(--tool-btn-secondary-color,var(--accent))}.tool-share{display:flex;gap:var(--tool-share-gap,var(--space-2));align-items:center;margin:var(--tool-share-margin,var(--space-3) 0 0);flex-wrap:var(--tool-share-wrap,nowrap);justify-content:var(--tool-share-justify,normal)}.tool-share__message{font-size:.8125rem;color:var(--text-bright)}.tool-psu-breakdown-title,.tool-breakdown__title{font-size:.8125rem;margin-bottom:var(--space-2)}.tool-psu-breakdown,.tool-breakdown{margin-top:var(--space-3)}.tool-psu-breakdown-row,.tool-breakdown__row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,4%);font-size:.84rem}.tool-psu-breakdown-row:last-child,.tool-breakdown__row:last-child{border-bottom:none}.tool-psu-breakdown-row span:last-child,.tool-breakdown__row span:last-child{color:var(--text-muted)}.tool-psu-breakdown-total,.tool-breakdown__total{display:flex;justify-content:space-between;padding:8px 0 0;font-size:.9rem;font-weight:600;border-top:1px solid var(--border);margin-top:4px}.tool-gpu{--tool-stat-label-size:0.875rem;--tool-stat-value-size:1.05rem}.tool-gpu .tool-stat-grid{margin-top:var(--space-4)}.tool-gpu .tool-recommendation{font-size:.9rem;line-height:1.55}.tool-gpu-sub{font-size:.8125rem;color:var(--text-muted);margin-top:4px}.tool-gpu-flip{font-size:.8125rem;color:#e08828}.tool-cpu,.tool-bottleneck{--tool-stat-label-size:0.875rem;--tool-stat-value-size:1.05rem;--tool-stat-grid-margin:var(--space-4) 0 0;--tool-recommendation-size:.9rem;--tool-recommendation-line-height:1.55}.tool-bottleneck{--tool-field-margin:var(--space-3);--tool-headline-size:1.9rem;--tool-headline-line-height:1.1}.tool-field__hint{font-size:.8125rem;line-height:1.35;color:var(--text-muted);margin-top:4px}.tool-bottleneck .tool-result__headline.ok{color:#00c870}.tool-bottleneck .tool-result__headline.warn{color:#e08828}.tool-bottleneck .tool-result__headline.bad{color:#e05050}.tool-bottleneck .tool-result__headline.neutral{color:var(--heading)}.tool-bottleneck .tool-bar__fill.cpu{background:linear-gradient(90deg,#5b8cff,#6aa0ff)}.tool-bottleneck .tool-bar__fill.gpu{background:linear-gradient(90deg,#00c870,#2ee08e)}.tool-bottleneck .tool-bar__fill.limiter{opacity:1}.tool-bottleneck .tool-bar__fill.dimmed{opacity:.45}.tool-bottleneck .tool-recommendation.warn{border-left-color:#e08828;--tool-recommendation-strong-color:#e08828}.tool-bottleneck .tool-recommendation.bad{border-left-color:#e05050;--tool-recommendation-strong-color:#e05050}.tool-presets{display:flex;flex-wrap:wrap;gap:var(--tool-presets-gap,6px);margin:var(--tool-presets-margin,var(--space-3) 0 0)}.tool-btn--preset{--tool-btn-font:var(--font);--tool-btn-border:1px solid var(--border);--tool-btn-radius:20px;--tool-btn-size:var(--tool-preset-size, 0.9375rem);--tool-btn-padding:var(--tool-preset-padding, 5px 11px);--tool-btn-weight:400;--tool-btn-hover-opacity:1;--tool-btn-secondary-bg:var(--bg-inset);--tool-btn-secondary-color:var(--text-muted)}.tool-btn--preset:hover{border-color:var(--accent);color:var(--accent)}.tool-result__unit{font-size:var(--tool-result-unit-size,1rem);color:var(--tool-result-unit-color,var(--text-muted));font-weight:var(--tool-result-unit-weight,400);display:var(--tool-result-unit-display,inline);margin:var(--tool-result-unit-margin,0)}.tool-badge{display:inline-block;font-size:var(--tool-badge-size,.875rem);font-weight:var(--tool-badge-weight,600);font-family:var(--tool-badge-font,inherit);padding:var(--tool-badge-padding,2px 8px);border-radius:var(--tool-badge-radius,999px);background:var(--tool-badge-bg,transparent);color:var(--tool-badge-color,inherit)}.tool-field--stack{display:flex;flex-direction:column;gap:var(--tool-field-gap,var(--space-2))}.tool-field--wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:var(--space-4)}.tool-field--wide .tool-field__label{--tool-field-label-display:inline}.tool-panel--accent{--tool-panel-border:var(--border-strong);--tool-panel-bg:var(--bg-inset);--tool-stat-bg:var(--bg-inset)}.tool-stat__sub{font-size:var(--tool-stat-sub-size,.875rem);color:var(--tool-stat-sub-color,var(--muted));margin:var(--tool-stat-sub-margin,var(--space-2) 0 0)}.tool-stat__value.tool-accent,.tool-stat__value.tool-ok{--tool-stat-color:var(--text-bright)}.tool-stat__value.tool-danger{--tool-stat-color:#ff5a5a}.tool-stat__value.tool-warn{--tool-stat-color:#ffad33}.tool-error{--tool-panel-bg:rgba(255,90,90,.1);--tool-panel-border:rgba(255,90,90,.4);color:#ff5a5a;font-size:.9rem}.tool-compare{margin:0 0 var(--space-9)}.tool-compare h2{font-size:1.2rem;margin:0 0 var(--space-5);color:var(--heading)}.tool-table tr.tool-row-active td{background:rgba(255,255,255,5%);color:var(--tool-row-active-color,var(--text-bright))}.tool-table tr.tool-row-disabled td{opacity:.4}.tool-table td.tool-cell-name{font-size:.82rem}.tool-table td.tool-cell-danger{color:#ff5a5a}.tool-table td.tool-cell-warn{color:#ffad33}.tool-table td.tool-cell-ok{color:var(--text-bright)}.tool-input-row{display:flex;align-items:var(--tool-input-row-align,center);gap:var(--tool-input-row-gap,8px);margin:var(--tool-input-row-margin,0)}.tool-input-row .tool-input{flex:1}.tool-unit{font-size:.82rem;color:var(--tool-muted,var(--muted));white-space:nowrap}.tool-share-input{flex:1;min-width:0;width:auto;--tool-input-color:var(--muted);--tool-input-font:var(--font);--tool-input-size:0.875rem;--tool-input-padding:8px 10px;--tool-input-radius:calc(var(--radius) / 2)}.tool-btn--copy{--tool-btn-secondary-bg:var(--bg-raised);--tool-btn-secondary-color:var(--text-bright);--tool-btn-border:1px solid var(--border);--tool-btn-radius:calc(var(--radius) / 2);--tool-btn-size:0.9375rem;--tool-btn-weight:400;--tool-btn-padding:8px 14px;--tool-btn-hover-opacity:1;white-space:nowrap}.tool-btn--copy:hover{border-color:var(--accent)}.tool-note--plain{--tool-note-size:0.875rem;--tool-note-color:var(--muted);--tool-note-line-height:1.6;--tool-note-margin:0;--tool-note-padding:0;--tool-note-border:0;--tool-note-radius:0;--tool-note-strong-color:var(--muted)}.tool-note--tinted{--tool-note-size:0.875rem;--tool-note-color:var(--muted);--tool-note-line-height:1.6;--tool-note-margin:0 0 var(--space-10);--tool-note-padding:var(--space-5);--tool-note-border:1px solid var(--border);--tool-note-bg:var(--bg-raised);--tool-note-strong-color:var(--muted)}.tool-article{max-width:72ch;margin:var(--space-8)auto 0;font-size:1rem;line-height:1.75;color:var(--text-bright)}.tool-article h2{font-size:1.35rem;color:var(--heading);margin-top:2.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border);padding-bottom:.4rem}.tool-article h3{font-size:1.05rem;color:var(--heading);margin-top:1.75rem;margin-bottom:.5rem}.tool-article p{margin-bottom:1rem}.tool-article ul,.tool-article ol{padding-left:1.5rem;margin-bottom:1rem}.tool-article li{margin-bottom:.35rem}.tool-article:where(:not(.tool-article--roomy)) code{font-family:var(--mono);background:var(--bg-inset);padding:1px 5px;border-radius:3px;font-size:.88em}.tool-article:where(:not(.tool-article--roomy)) table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:1.5rem}.tool-article:where(:not(.tool-article--roomy)) th{background:var(--bg-inset);color:var(--muted);font-size:.8125rem;padding:8px 12px;text-align:left;font-weight:500;border-bottom:1px solid var(--border)}.tool-article:where(:not(.tool-article--roomy)) td{padding:8px 12px;border-bottom:1px solid var(--border-strong)}.tool-article--roomy{margin:var(--space-10)0 0;font-size:inherit;line-height:1.8;color:inherit}.tool-article--roomy h2{font-size:1.4rem;margin:var(--space-9)0 var(--space-4);border-bottom:0;padding-bottom:0}.tool-article--roomy h3{font-size:1.1rem;margin:var(--space-7)0 var(--space-3);color:var(--text-bright)}.tool-article--roomy p{margin:0 0 var(--space-5)}.tool-article--roomy ul,.tool-article--roomy ol{margin:var(--tool-article-list-margin,0 0 var(--space-5));padding-left:var(--tool-article-list-padding,1.5em)}.tool-article--roomy li{margin-bottom:var(--tool-article-item-margin,var(--space-2))}