:root,[data-bs-theme=light]{--ts-series-current:#2a78d6;--ts-series-with:#eb6834;--ts-accent:#4f46e5;--ts-accent-hover:#4338ca;--ts-accent-active:#3730a3;--ts-accent-text:#4338ca;--ts-accent-soft:#eef2ff;--ts-accent-rgb:79,70,229;--ts-page-bg:#f4f6fb;--ts-card-border:rgba(15, 23, 42, 0.07);--ts-shadow:0 1px 2px rgba(15, 23, 42, 0.04),0 8px 24px rgba(15, 23, 42, 0.06);--ts-tile-bg:#f8fafc;--ts-hero-bg:linear-gradient(135deg, #eef2ff 0%, #e0f2fe 55%, #f0fdfa 100%);--ts-hero-border:rgba(79, 70, 229, 0.12);--bs-body-font-family:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bs-link-color:#4338ca;--bs-link-color-rgb:67,56,202;--bs-link-hover-color:#3730a3;--bs-link-hover-color-rgb:55,48,163;--bs-border-radius:0.6rem;--bs-border-radius-sm:0.45rem;--bs-border-radius-lg:0.85rem}[data-bs-theme=dark]{--ts-series-current:#3987e5;--ts-series-with:#d95926;--ts-accent-text:#a5b4fc;--ts-accent-soft:rgba(129, 140, 248, 0.16);--ts-page-bg:#0f1218;--ts-card-border:rgba(255, 255, 255, 0.07);--ts-shadow:0 1px 2px rgba(0, 0, 0, 0.3),0 8px 24px rgba(0, 0, 0, 0.25);--ts-tile-bg:rgba(255, 255, 255, 0.03);--ts-hero-bg:linear-gradient(135deg, #1e1b4b 0%, #172554 55%, #0f2f2c 100%);--ts-hero-border:rgba(165, 180, 252, 0.15);--bs-body-bg:#181b23;--bs-body-bg-rgb:24,27,35;--bs-link-color:#a5b4fc;--bs-link-color-rgb:165,180,252;--bs-link-hover-color:#c7d2fe;--bs-link-hover-color-rgb:199,210,254}:root:lang(zh){--bs-body-font-family:"Inter Variable","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",system-ui,sans-serif}body{background-color:var(--ts-page-bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.btn{font-weight:500}.btn .bi{margin-right:.15rem}.btn-primary{--bs-btn-bg:var(--ts-accent);--bs-btn-border-color:var(--ts-accent);--bs-btn-hover-bg:var(--ts-accent-hover);--bs-btn-hover-border-color:var(--ts-accent-hover);--bs-btn-active-bg:var(--ts-accent-active);--bs-btn-active-border-color:var(--ts-accent-active);--bs-btn-disabled-bg:var(--ts-accent);--bs-btn-disabled-border-color:var(--ts-accent);--bs-btn-focus-shadow-rgb:var(--ts-accent-rgb)}.btn-outline-primary{--bs-btn-color:var(--ts-accent-text);--bs-btn-border-color:rgba(var(--ts-accent-rgb), 0.45);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ts-accent);--bs-btn-hover-border-color:var(--ts-accent);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ts-accent-hover);--bs-btn-active-border-color:var(--ts-accent-hover);--bs-btn-focus-shadow-rgb:var(--ts-accent-rgb)}.form-control:focus,.form-select:focus{border-color:rgba(var(--ts-accent-rgb),.55);box-shadow:0 0 0 .25rem rgba(var(--ts-accent-rgb),.18)}.form-label{font-weight:500;margin-bottom:.3rem}.input-group-text{color:var(--bs-secondary-color);background-color:var(--ts-tile-bg)}.hero{background:var(--ts-hero-bg);border-bottom:1px solid var(--ts-hero-border);margin-bottom:1rem}.hero-inner{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.hero-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background:var(--ts-accent);color:#fff;font-size:1.1rem;box-shadow:0 4px 12px rgba(var(--ts-accent-rgb),.3)}.hero-icon .logo{width:1.4rem;height:1.4rem}.hero-text{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1rem;min-width:0}.hero-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.hero-tagline{color:var(--bs-secondary-color);font-size:.875rem;margin-bottom:0}.lang-picker{flex:none;display:flex;align-items:center;gap:.4rem;margin-left:auto;color:var(--bs-secondary-color)}.lang-picker .btn{--bs-btn-border-color:var(--bs-border-color);--bs-btn-color:var(--bs-body-color)}.lang-suggest{margin-bottom:1rem}@media (max-width:575.98px){.hero-inner{align-items:flex-start;flex-wrap:wrap}}.ts-card{border:1px solid var(--ts-card-border);border-radius:1rem;box-shadow:var(--ts-shadow)}.ts-card>.card-body{padding:1rem 1.15rem}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.75rem}.section-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:var(--ts-accent-soft);color:var(--ts-accent-text);font-size:1rem}.head-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.section-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0}.label-row{display:flex;align-items:baseline;gap:.35rem}.label-row .form-label{margin-bottom:.3rem}.help{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.15rem;height:1.15rem;border:1px solid var(--bs-secondary-color);border-radius:50%;color:var(--bs-secondary-color);font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;vertical-align:text-bottom}.help::before{content:"?"}.help:focus-visible,.help:hover{color:var(--ts-accent-text);border-color:var(--ts-accent-text);background:var(--ts-accent-soft)}.storage-note .bi{margin-right:.15rem}.share-panel{padding:.6rem .85rem;border-radius:var(--bs-border-radius);background:var(--ts-accent-soft)}.people-wrap{overflow-x:auto}.people-table{--bs-table-bg:transparent}.people-table th{font-size:.78rem;font-weight:600;text-transform:none;color:var(--bs-secondary-color);vertical-align:bottom;white-space:normal}.people-table td{vertical-align:middle}.people-table input[type=text]{min-width:7.8rem;padding-left:.4rem;padding-right:.3rem}.people-table input[type=number]{min-width:2.5rem;padding-left:.3rem;padding-right:.2rem;-moz-appearance:textfield;appearance:textfield}.people-table .th-sub{font-weight:400;font-size:.72rem}.people-table td.cell-include{width:1.5rem;padding-right:0}.people-table .form-check-input{width:1.15rem;height:1.15rem;margin:0;cursor:pointer}.join{display:flex;align-items:center;gap:.2rem}.join select{width:auto;padding-left:.4rem;padding-right:1.3rem;background-position:right .25rem center}.join input{width:2.55rem}.pair{display:flex;align-items:center;gap:.15rem}.pair input{width:2.55rem}.pair-over{color:var(--bs-secondary-color);font-size:.75rem}.cell-sub{display:none}.pair-arrow{color:var(--bs-secondary-color);font-size:.8rem}.people-table tr.row-off td:not(.cell-include){opacity:.55}.people-table .remove-btn{color:var(--bs-secondary-color);border-color:var(--bs-border-color);--bs-btn-padding-x:0.4rem}.people-table .remove-btn:hover{color:#fff;background:var(--bs-danger);border-color:var(--bs-danger)}.cell-label{display:none}.empty-note{color:var(--bs-secondary-color);padding:1rem;border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius)}.include-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.include-text{display:none}@media (max-width:767.98px){.people-table thead{display:none}.people-table,.people-table tbody{display:block}.people-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:.85rem;margin-bottom:.75rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--ts-tile-bg)}.people-table td{display:block;padding:0;border:0}.people-table td.cell-name{grid-column:1/-1}.people-table td.cell-include{grid-column:1/-1;width:auto}.cell-sub{display:block;margin:-.15rem 0 .25rem;font-size:.75rem;color:var(--bs-secondary-color)}.people-table td.cell-pair{grid-column:1/-1}.include-text{display:inline;font-size:.8125rem;color:var(--bs-secondary-color)}.people-table td.cell-join{grid-column:1/-1}.people-table td.cell-remove{grid-column:2/3;justify-self:end;align-self:center}.cell-label{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.25rem;font-size:.8125rem;color:var(--bs-secondary-color)}}@media (min-width:1200px){.results-col>.results{position:sticky;top:1rem}}.verdict{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .85rem;margin-bottom:.75rem;border-radius:var(--bs-border-radius-lg);border:1px solid var(--bs-border-color-translucent);border-left-width:4px;background:var(--ts-tile-bg);font-size:.93rem;font-weight:500}.verdict-plain{font-weight:600;font-size:.95rem;margin-bottom:.6rem}.value-good{color:var(--bs-success-text-emphasis);font-weight:600}.value-bad{color:var(--bs-danger-text-emphasis);font-weight:600}.verdict-points{margin:.15rem 0 0;padding-left:1.1rem;font-weight:400;font-size:.92rem}.verdict .bi{font-size:1.35rem;line-height:1.2}.verdict-sooner{background:var(--bs-success-bg-subtle);border-color:var(--bs-success-border-subtle);border-left-color:var(--bs-success);color:var(--bs-success-text-emphasis)}.verdict-later{background:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle);border-left-color:var(--bs-warning);color:var(--bs-warning-text-emphasis)}.verdict-stalls{background:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle);border-left-color:var(--bs-danger);color:var(--bs-danger-text-emphasis)}.verdict-neutral{border-left-color:var(--bs-secondary-color);color:var(--bs-body-color)}.insights{list-style:none;padding:0;margin:0 0 .5rem;font-size:.84rem;line-height:1.35}.insights li{display:flex;gap:.6rem;align-items:flex-start;padding:.22rem 0;border-bottom:1px solid var(--bs-border-color-translucent)}.insights li:last-child{border-bottom:0}.insights-head{font-size:.8125rem;font-weight:600;color:var(--bs-secondary-color);margin:.25rem 0 0}.insights .bi{flex:none;color:var(--ts-accent-text);font-size:.95rem;line-height:1.4}.chart-figure{padding:.6rem .75rem .5rem;border:1px solid var(--bs-border-color-translucent);border-radius:var(--bs-border-radius-lg)}.chart-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.15rem}.chart-views,.chart-views[hidden]+.chart-expand{margin-left:auto}.chart-expand{flex:none;--bs-btn-padding-y:0.1rem;--bs-btn-padding-x:0.4rem;--bs-btn-font-size:0.78rem}.chart-figure.is-expanded{position:fixed;inset:0;z-index:1050;margin:0;border-radius:0;padding:1rem 1.25rem;background:var(--bs-body-bg);display:flex;flex-direction:column}.chart-figure.is-expanded .chart-box{flex:1;height:auto}body.chart-open{overflow:hidden}.chart-views .btn{white-space:nowrap;--bs-btn-padding-y:0.1rem;--bs-btn-font-size:0.78rem}.chart-title{font-size:.9rem;font-weight:600;margin:0}.chart-box{position:relative;height:210px}.faq-details>summary{list-style:none;display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.9rem 0;font-weight:600}.faq-details>summary::-webkit-details-marker{display:none}.faq-details>summary::before{content:"";flex:none;width:.5rem;height:.5rem;margin:0 .15rem 0 .1rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;opacity:.6}.faq-details[open]>summary::before{transform:rotate(45deg)}.faq-item{display:flex;align-items:flex-start;gap:.5rem;padding:0 .5rem;border-bottom:1px solid var(--bs-border-color-translucent);border-radius:.5rem;scroll-margin-top:1rem;transition:background-color .6s}.faq-item:last-child{border-bottom:0}.faq-item:hover{background-color:var(--ts-tile-bg)}.faq-item.faq-highlight{background-color:var(--ts-accent-soft)}.faq-details{flex:1 1 auto;min-width:0}.faq-details>summary:hover,.faq-details[open]>summary{color:var(--ts-accent-text)}.faq-actions{flex:none;display:flex;align-items:center;gap:.25rem;padding-top:.8rem}.faq-link{color:var(--bs-secondary-color);padding:.25rem .4rem;line-height:1}.faq-link:focus-visible,.faq-link:hover{color:var(--ts-accent-text)}.faq-link-status{font-size:.8125rem;color:var(--bs-secondary-color)}.faq-body{padding:0 0 1rem 1.45rem}.faq-body ul{padding-left:1.1rem}.faq-body li+li{margin-top:.4rem}.faq-body>:last-child{margin-bottom:0}.not-found{max-width:40rem}.not-found-lang+.not-found-lang{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--bs-border-color-translucent)}.not-found .section-title{margin-bottom:.4rem}a.hero-icon{text-decoration:none}.site-footer{margin-top:1rem;padding:1rem 0 .5rem;font-size:.85rem;color:var(--bs-secondary-color)}.people-table input[type=number]::-webkit-inner-spin-button,.people-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.people-table>:not(caption)>*>*{padding-left:.3rem;padding-right:.3rem}body.chart-open .results{z-index:1050}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1060;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:44rem;margin:0 auto;padding:.6rem .9rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.15);font-size:.875rem}.consent-banner>span:first-child{flex:1 1 18rem}.consent-buttons{display:flex;gap:.4rem;margin-left:auto}