.bm{gap:var(--s-8);display:grid}.bm-section{gap:var(--s-6);display:grid}.bm-section>h2{font-size:var(--t-xl);padding-bottom:var(--s-3);border-bottom:2px solid var(--ink)}.bm-q{border:0;min-width:0;margin:0;padding:0}.bm-q legend{font-size:var(--t-lg);font-weight:680;line-height:var(--lh-snug);padding:0}.bm-hint{margin-top:var(--s-1);font-size:var(--t-sm);color:var(--ink-60)}.bm-options{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.bm-option{min-height:2.75rem;padding:0 var(--s-4);border:1.5px solid var(--rule-color);border-radius:var(--radius);background:var(--paper);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;display:inline-flex;position:relative}.bm-option:hover{border-color:var(--ink-40)}.bm-option input{opacity:0;pointer-events:none;position:absolute}.bm-option:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.bm-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bm-submit{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--rule-color);border-radius:var(--radius-lg);box-shadow:0 12px 30px -18px color-mix(in srgb, var(--ink) 40%, transparent);flex-wrap:wrap;display:flex}.bm-progress{font-size:var(--t-base)}.bm-note{font-size:var(--t-xs);color:var(--ink-60);max-width:34rem}.bm-submit button,.bm-form button{min-height:2.75rem;padding:0 var(--s-5);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--t-sm);cursor:pointer;border:0;font-weight:650}.bm-submit button:disabled{opacity:.45;cursor:not-allowed}.bm-results{gap:var(--s-7);scroll-margin-top:6rem;display:grid}.bm-score{gap:var(--s-2);padding:var(--s-7) var(--s-6);background:var(--ink);color:var(--on-ink);border-radius:var(--radius-lg);display:grid}.bm-score__label{color:var(--ink-20)}.bm-score__value{font-size:var(--t-lg);color:var(--ink-20)}.bm-score__value strong{font-family:var(--font-display);color:var(--accent);letter-spacing:-.04em;font-size:clamp(3.5rem,10vw,6rem);line-height:1}.bm-score h2{font-size:var(--t-2xl)}.bm-score p:last-child{color:var(--ink-20)}.bm-dims ul{gap:var(--s-5);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.bm-dim__head{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;display:flex}.bm-dim__head span{color:var(--ink-60);font-size:var(--t-sm)}.bm-dim__bar{height:8px;margin:var(--s-2) 0;background:var(--surface);border-radius:999px;overflow:hidden}.bm-dim__bar span{background:var(--ink);border-radius:999px;height:100%;display:block}.bm-dims li p{font-size:var(--t-sm);color:var(--ink-60)}.bm-estimate,.bm-report{gap:var(--s-3);padding:var(--s-6);background:var(--surface);border-radius:var(--radius-lg);display:grid}.bm-estimate__value{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.bm-form{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bm-form label{gap:var(--s-1);font-size:var(--t-sm);font-weight:620;display:grid}.bm-form em{color:var(--ink-60);font-style:normal;font-weight:400}.bm-form input{min-height:2.75rem;padding:var(--s-2) var(--s-3);border:1.5px solid var(--rule-color);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}.bm-form__actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.bm-trap{position:absolute;left:-9999px}.bm-error{color:var(--accent-dark);font-size:var(--t-sm)}.bm-link{color:var(--ink);font:inherit;font-size:var(--t-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (width<=700px){.bm-form{grid-template-columns:1fr}}.bench[data-astro-cid-zuaige3g]{gap:var(--s-8);max-width:52rem;padding-top:var(--s-8);display:grid}.bench__intro[data-astro-cid-zuaige3g]{gap:var(--s-4);display:grid}.bench__intro[data-astro-cid-zuaige3g] h1[data-astro-cid-zuaige3g]{font-size:var(--t-3xl)}
