.q-page .v2-theme-light{--q-line:#11121724;--q-muted:#555a64;--q-good:#1d6b35;--q-average:#8a5300;--q-poor:#b42318;--q-panel:#fff9}.q-page .v2-theme-dark{--q-line:#ffffff24;--q-muted:#ffffffa8;--q-good:#cdff43;--q-average:#ffb547;--q-poor:#ff8f85;--q-panel:#ffffff06}.v2-nav a[aria-current=page]{opacity:1}.q-wrap{width:100%;max-width:1560px;margin-left:auto;margin-right:auto}.q-hero{padding-top:clamp(128px,14vw,184px)}.q-title{margin-top:28px;font-size:clamp(3.4rem,8vw,8.8rem)}.q-title em{color:var(--v2-cyan)}.q-h2{font-size:clamp(2.8rem,6vw,6.6rem)}.q-lede{color:#ffffffb8;text-wrap:pretty;max-width:660px;margin:30px 0 0;font-size:1.0625rem;line-height:1.62}.q-meta{flex-wrap:wrap;gap:16px 40px;margin:36px 0 0;display:flex}.q-meta div{gap:7px;display:grid}.q-meta dt{color:#ffffff9e;font:500 .6875rem/1 var(--v2-mono);letter-spacing:.12em;text-transform:uppercase}.q-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.q-links{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.q-links a{border:1px solid #ffffff3d;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:.875rem;font-weight:600;transition:border-color .2s;display:inline-flex}.q-links svg{width:15px;height:15px}.q-tiles{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin-top:clamp(48px,6vw,88px);padding:0;list-style:none;display:grid}.q-tile{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(18px,2vw,26px);display:flex}.q-tile-label{color:#ffffffa8;font:500 .6875rem/1.35 var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.q-tile-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:clamp(2.6rem,4.2vw,3.6rem);font-weight:560;line-height:1}.q-tile-value small{color:#ffffff8c;letter-spacing:0;margin-left:4px;font-size:.38em}.q-tile-note{color:#ffffffa8;margin:0 0 8px;font-size:.875rem}.q-tile .q-pill{margin-top:auto}.q-pill{--q-tone:currentColor;border:1px solid var(--q-tone);color:var(--q-tone);font:600 .75rem/1 var(--v2-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 9px;display:inline-flex}.q-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.q-pill[data-tone=good]{--q-tone:var(--q-good)}.q-pill[data-tone=average]{--q-tone:var(--q-average)}.q-pill[data-tone=poor]{--q-tone:var(--q-poor)}.q-pill[data-tone=pending]{--q-tone:var(--q-muted)}.q-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(20px,3vw,32px);display:grid}.v2-section-head+.q-grid,.v2-section-head+.q-panel{margin-top:clamp(40px,5vw,72px)}.q-panel{border:1px solid var(--q-line);background:var(--q-panel);min-width:0;padding:clamp(20px,3vw,34px)}.q-grid+.q-panel{margin-top:clamp(20px,3vw,32px)}.q-panel h3{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:600}.q-note{color:var(--q-muted);text-wrap:pretty;margin:10px 0 0;font-size:.9375rem;line-height:1.55}.q-note a,.q-checks small a{color:inherit;text-underline-offset:3px;text-decoration:underline}.q-metrics{margin:20px 0 0}.q-metrics>div{border-top:1px solid var(--q-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 0;display:grid}.q-metrics dt{font-size:.98rem;font-weight:600}.q-metrics dt small{color:var(--q-muted);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.q-metrics dd{text-align:right;justify-items:end;gap:6px;margin:0;display:grid}.q-metrics dd strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:560}.q-metrics dd small{color:var(--q-muted);font-size:.8125rem}.q-bar{background:var(--q-line);border-radius:999px;height:14px;margin-top:22px;display:flex;overflow:hidden}.q-bar span{background:var(--c);height:100%}.q-legend{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.q-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.95rem;display:grid}.q-legend i{background:var(--c);border-radius:3px;width:12px;height:12px}.q-legend b{font-variant-numeric:tabular-nums;font-weight:600}.q-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:.9375rem}.q-panel>.q-table:first-child{margin-top:0}.q-table caption{text-align:left;color:var(--q-muted);font:500 .6875rem/1.4 var(--v2-mono);letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px}.q-table th,.q-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--q-line);padding:12px 16px 12px 0}.q-table thead th{color:var(--q-muted);font:500 .6875rem/1.3 var(--v2-mono);letter-spacing:.1em;text-transform:uppercase}.q-table tbody th{font-weight:600}.q-score{--q-tone:currentColor;border:1px solid var(--q-tone);min-width:46px;height:32px;color:var(--q-tone);border-radius:999px;place-items:center;padding:0 10px;font-weight:650;display:inline-grid}.q-score[data-tone=good]{--q-tone:var(--q-good)}.q-score[data-tone=average]{--q-tone:var(--q-average)}.q-score[data-tone=poor]{--q-tone:var(--q-poor)}.q-checks{margin:16px 0 0;padding:0;list-style:none}.q-checks li{border-top:1px solid var(--q-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 0;display:grid}.q-checks strong{font-size:.98rem;font-weight:600}.q-checks li>.q-pill{justify-self:start}.q-checks small{color:var(--q-muted);margin-top:4px;font-size:.8125rem;line-height:1.45;display:block}.q-messages{color:var(--q-muted);margin:16px 0 0;padding-left:18px;font-size:.875rem;line-height:1.5}.q-grade{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin:18px 0 0;font-size:clamp(3rem,5vw,4.2rem);font-weight:560;line-height:1;display:flex}.q-grade small{color:var(--q-muted);letter-spacing:0;font-size:.9375rem;font-weight:500}.q-field{border-top:1px solid var(--q-line);margin-top:20px;padding-top:16px}.q-field-head{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.q-field-head span{color:var(--q-muted);font-variant-numeric:tabular-nums}.q-distribution{background:var(--q-line);border-radius:999px;height:10px;margin-top:12px;display:flex;overflow:hidden}.q-distribution span[data-tone=good]{background:var(--q-good)}.q-distribution span[data-tone=average]{background:var(--q-average)}.q-distribution span[data-tone=poor]{background:var(--q-poor)}.q-steps{counter-reset:step;border-top:1px solid var(--q-line);border-left:1px solid var(--q-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.q-steps li{counter-increment:step;border-right:1px solid var(--q-line);border-bottom:1px solid var(--q-line);color:var(--q-muted);padding:22px;font-size:.9375rem;line-height:1.55}.q-steps li:before{content:counter(step, decimal-leading-zero);color:var(--v2-acid);font:500 .75rem/1 var(--v2-mono);margin-bottom:18px;display:block}.q-steps strong{color:#f5f7fb;font-weight:600}.q-method .q-note{margin-top:24px}.q-method .v2-footer{color:#f5f7fb;border-top-color:#ffffff29;margin-top:clamp(64px,8vw,112px)}.q-method .v2-footer p{color:#ffffff9e}@media (hover:hover){.q-links a:hover{border-color:#fff9}}html.motion .q-title .v2-line-inner{animation:v2-line-rise 1s var(--v2-ease-out) both;animation-delay:calc(80ms + var(--i,0) * 90ms)}html.motion .q-tiles{animation:v2-fade-up .9s var(--v2-ease-out) .35s both}@media (max-width:719px){.q-table caption{display:block}.q-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.q-table,.q-table tbody,.q-table tr,.q-table th,.q-table td{display:block}.q-table tr{border-bottom:1px solid var(--q-line);padding:12px 0}.q-table th,.q-table td{border:0;padding:5px 0}.q-table td{justify-content:space-between;align-items:center;gap:16px;display:flex}.q-table td[data-label]:before{content:attr(data-label);color:var(--q-muted);font:500 .6875rem/1.3 var(--v2-mono);letter-spacing:.1em;text-transform:uppercase}.q-metrics>div,.q-checks li{grid-template-columns:1fr}.q-metrics dd{text-align:left;justify-items:start}}
