.tool-container{max-width:calc(var(--container-tool) + 4rem)}.tool-calculator [hidden],.post-value[hidden]{display:none!important}.tool-hero{background:var(--gradient-hero);padding-block:clamp(var(--space-8), 7vw, var(--space-16))}.tool-hero h1{font-family:var(--font-display);font-size:var(--font-size-display-compact);margin-bottom:var(--space-4);max-width:16ch}.tool-hero__intro{color:var(--ink-muted);font-size:var(--font-size-body-lg);max-width:48ch;margin:0}.tool-hero__meta,.instrument-register{gap:var(--space-2) var(--space-6);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tool-hero__meta div,.instrument-register li{border-top:2px solid var(--signal);gap:var(--space-1);min-width:9rem;padding-top:var(--space-2);display:grid}.tool-hero__meta dt,.instrument-register span{color:var(--ink-muted);font-size:var(--font-size-small)}.tool-hero__meta dd{margin:0;font-weight:700}.breadcrumbs ol{font-size:var(--font-size-small);gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--ink-muted);content:"/";margin-left:var(--space-2)}.tool-calculator{max-width:calc(var(--container-tool) + 4rem);padding:0 clamp(1.25rem, 4vw, 2rem) clamp(var(--space-12), 8vw, var(--space-20));margin:0 auto;display:grid;position:relative}.tool-calculator:before{background:linear-gradient(90deg, var(--accent), var(--signal));content:"";z-index:1;width:1.5rem;height:2px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-calculator__input,.tool-calculator__result{border:var(--border-width) solid var(--line);min-width:0;padding:clamp(var(--space-6), 4vw, var(--space-8));position:relative}.tool-calculator__input{background:var(--surface-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-1)}.tool-calculator__input:before{color:var(--signal-text);content:"Input";font-size:var(--font-size-eyebrow);letter-spacing:.11em;right:clamp(var(--space-6), 4vw, var(--space-8));text-transform:uppercase;top:clamp(var(--space-4), 3vw, var(--space-6));font-weight:700;position:absolute}.tool-calculator__result{background:linear-gradient(160deg, var(--surface-deep-raised) 0%, var(--surface-deep) 100%);border-color:var(--line-dark);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--text-on-brand);box-shadow:var(--shadow-2)}.tool-calculator__result:before{color:var(--signal);content:"Result";font-size:var(--font-size-eyebrow);letter-spacing:.11em;right:clamp(var(--space-6), 4vw, var(--space-8));text-transform:uppercase;top:clamp(var(--space-4), 3vw, var(--space-6));font-weight:700;position:absolute}.tool-panel-heading{margin-bottom:var(--space-6)}.tool-panel-heading h2{font-family:var(--font-display);font-size:1.75rem}.tool-panel-heading p:last-child{color:var(--ink-muted)}.tool-calculator__result .tool-panel-heading p:last-child{color:var(--ink-muted-on-deep)}.tool-calculator__result .card-kicker{color:var(--signal)}.tool-print-action{margin-top:var(--space-6);padding-top:var(--space-5,1.25rem);border-top:1px solid #ffffff38;display:none}.tool-calculator__result:has(.result-content:not([hidden])) .tool-print-action{display:block}.tool-print-action p{color:var(--ink-muted-on-deep);font-size:var(--font-size-small);margin-bottom:0}.tool-result__value,.tool-calculator__result [data-result-value]{font-family:var(--font-display)}.tool-form{gap:var(--space-5,1.25rem);display:grid}.tool-form__row{gap:var(--space-4);display:grid}.tool-form fieldset{border:0;margin:0;padding:0}.tool-assumptions{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.tool-assumptions>summary,.builder-breakdown>summary{cursor:pointer;min-height:44px;padding-block:var(--space-2);font-weight:800}.tool-assumptions[open]>summary,.builder-breakdown[open]>summary{margin-bottom:var(--space-4)}.tool-check{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.tool-check input{width:auto;min-height:auto}.tool-form legend,.tool-form label{font-weight:700}.tool-form input,.tool-form select{background:var(--surface);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-sm);color:var(--ink);min-height:44px;padding:var(--space-2) var(--space-3);width:100%}.tool-form input:hover:not(:disabled):not([readonly]),.tool-form select:hover:not(:disabled):not([readonly]){border-color:var(--ink-muted)}.tool-form input:disabled,.tool-form select:disabled,.tool-form input[readonly],.tool-form select[readonly]{background:var(--surface-subtle);color:var(--ink-muted);cursor:not-allowed}.tool-form input[aria-invalid=true],.tool-form select[aria-invalid=true]{border-color:var(--danger);border-width:2px}.tool-field{gap:var(--space-1);display:grid}.tool-field__hint,.tool-field__error{font-size:var(--font-size-small);margin:0}.tool-field__hint{color:var(--ink-muted)}.tool-field__error{color:var(--danger);font-weight:700}.segmented{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented label{border:var(--border-width) solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);display:flex}.segmented input{width:auto;min-height:auto}.tool-errors{border:2px solid var(--danger);border-radius:var(--radius-sm);color:var(--ink);padding:var(--space-4);background:#fff4f3}.tool-errors h3{margin:0;font-size:1.1rem}.tool-errors ul{margin-bottom:0}.result-empty{color:#d7e2e8}.result-content[hidden],.result-empty[hidden]{display:none}.result-hero{padding-bottom:var(--space-6);border-bottom:1px solid #ffffff40}.result-hero__label{color:#d7e2e8;font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.result-hero__value{font-family:var(--font-display);letter-spacing:-.04em;margin-block:var(--space-2);overflow-wrap:anywhere;font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1.1}.result-content.result-ack.is-acked,.tool-calculator__result.result-ack.is-acked{animation:result-ack .24s var(--ease-enter)}.result-rows{margin:0}.result-rows>div{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid #fff3;display:grid}.result-rows dt{color:#d7e2e8}.result-rows dd{overflow-wrap:anywhere;margin:0;font-weight:700}.tool-copy{margin-top:var(--space-6)}.preset-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.preset-row .button{min-width:4rem}.tool-copy .button{background:var(--surface);border-color:var(--surface);color:var(--brand)}.tool-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audit-question-list{gap:var(--space-5,1.25rem);display:grid}.audit-progress{background:var(--surface-signal);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);display:grid}.audit-progress>div{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.audit-progress span{color:var(--ink-muted);font-size:var(--font-size-small)}.audit-progress strong{font-size:var(--font-size-small)}.audit-progress progress{accent-color:var(--accent);width:100%;height:.55rem}.audit-progress p{color:var(--ink-muted);font-size:var(--font-size-small);margin:0}.audit-question-group{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);overflow:hidden}.audit-question-group>header{background:var(--surface-signal);border-bottom:var(--border-width) solid var(--line);padding:var(--space-4) var(--space-5,1.25rem)}.audit-question-group>header p{color:var(--signal-text);font-size:var(--font-size-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.audit-question-group>header h3{margin:var(--space-1) 0;font-size:1.2rem}.audit-question-group>header span{color:var(--ink-muted);font-size:var(--font-size-small);display:block}.audit-question-group .audit-question{margin-inline:var(--space-5,1.25rem)}.audit-question{border-top:var(--border-width) solid var(--line)!important;padding-top:var(--space-5,1.25rem)!important;padding-bottom:var(--space-5,1.25rem)!important}.audit-question:first-of-type{border-top:0!important}.audit-question legend{font-weight:750;line-height:1.45}.audit-options{gap:var(--space-2);margin-top:var(--space-3);display:grid}.audit-options label{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);transition:background-color var(--motion-control) var(--v2-ease-out), border-color var(--motion-control) var(--v2-ease-out);display:flex}.audit-options input{width:auto;min-height:auto}.audit-options label:has(input:checked){background:var(--surface-signal);border-color:var(--signal-text)}.audit-result-guide{gap:var(--space-5,1.25rem);margin-bottom:var(--space-6);display:grid}.audit-result-guide section{padding-top:var(--space-4);border-top:1px solid #fff3}.audit-result-guide h3{color:var(--text-on-brand);margin:0 0 var(--space-3);font-size:1.05rem}.audit-result-guide ul,.audit-result-guide ol{color:var(--ink-muted-on-deep);font-size:var(--font-size-small);gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.tool-calculator--long-form .result-empty{border-radius:var(--radius-sm);color:var(--ink-muted-on-deep);font-size:var(--font-size-small);padding:var(--space-4);background:#ffffff12;border:1px solid #ffffff29}.audit-result-block{padding-block:var(--space-4);border-bottom:1px solid #fff3}.audit-result-block h3{color:var(--text-on-brand);font-size:1.15rem}.audit-categories{gap:var(--space-2);padding-block:var(--space-4);display:grid}.audit-categories span{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid #ffffff40}.builder-code{border-radius:var(--radius-sm);color:#f2f7f8;max-height:24rem;padding:var(--space-4);white-space:pre;background:#081923;border:1px solid #ffffff40;font-size:.75rem;overflow:auto}.builder-breakdown{padding-block:var(--space-3);border-bottom:1px solid #ffffff40}.tool-content:nth-of-type(2n){background:var(--surface-subtle)}.tool-content h2{max-width:24ch}.tool-content-grid{gap:var(--space-6);display:grid}.method-card,.worked-example,.tool-card,.trust-note{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.method-card h3,.tool-card h3{margin-top:0}.post-value{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:var(--space-6);margin:0 auto var(--space-16);max-width:calc(var(--container-tool) + 4rem);padding:clamp(var(--space-6), 5vw, var(--space-8));display:grid}.post-value h2{font-size:clamp(1.6rem,4vw,2.15rem)}.cta-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-grid{gap:var(--space-6);display:grid}.tool-card{flex-direction:column;min-width:0;display:flex}.tool-card p{color:var(--ink-muted)}.tool-card__facts{gap:var(--space-3);margin:var(--space-2) 0 var(--space-5,1.25rem);display:grid}.tool-card__facts div{border-top:var(--border-width) solid var(--line);gap:var(--space-1);padding-top:var(--space-3);display:grid}.tool-card__facts dt{color:var(--ink-muted);font-size:var(--font-size-small);font-weight:700}.tool-card__facts dd{margin:0}.tool-card__action{margin-top:auto;font-weight:800}.tool-card--pending{background:var(--surface-subtle);border-style:dashed}.tool-status{font-size:var(--font-size-small);margin-top:auto;font-weight:800;color:var(--ink)!important}.category-nav{gap:var(--space-2);padding:var(--space-2) var(--space-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.category-nav a{background:var(--surface);border:var(--border-width) solid var(--line);min-height:44px;padding:var(--space-2) var(--space-4);white-space:nowrap;border-radius:999px;text-decoration:none;display:inline-flex}.tool-category__heading{gap:var(--space-2);grid-template-columns:minmax(0,.7fr) minmax(16rem,1.3fr);display:grid}.tool-category__heading p{margin:0}.tool-comparison{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);overflow:hidden}.tool-comparison table{border-collapse:collapse;width:100%}.tool-comparison caption{background:var(--surface-deep);color:var(--ink-on-deep);padding:var(--space-4);text-align:left;font-weight:700}.tool-comparison th,.tool-comparison td{border-top:var(--border-width) solid var(--line);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.tool-comparison thead th{background:var(--surface-signal);font-size:var(--font-size-small)}.tool-comparison tbody th{min-width:14rem}.tool-comparison tbody th span{color:var(--ink-muted);font-size:var(--font-size-small);margin-top:var(--space-1);font-weight:500;display:block}.tool-launcher{gap:var(--space-4);display:grid}.faq-list details{border-top:var(--border-width) solid var(--line);padding-block:var(--space-3)}.faq-list summary{cursor:pointer;min-height:44px;padding-block:var(--space-2);font-weight:800}@media (width>=640px){.tool-form__row,.tool-content-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-rows>div{grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px){.tool-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-calculator--long-form .tool-calculator__result{top:calc(var(--header-height,4.5rem) + var(--space-4));align-self:start;position:sticky}.tool-calculator--long-form{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.tool-calculator--long-form .tool-calculator__result{min-height:min(44rem, calc(100vh - var(--header-height,4.5rem) - 2rem))}.tool-calculator--long-form .audit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-calculator:before{display:block}.tool-calculator__input{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.tool-calculator__result{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-value{grid-template-columns:minmax(0,1fr) auto}}@media (hover:hover) and (pointer:fine){.audit-options label:hover{border-color:var(--signal-text)}}@media (prefers-reduced-motion:reduce){.audit-options label{transition-duration:0s}}@media (width<=639px){.tool-category__heading,.segmented--three{grid-template-columns:1fr}}@media (width<=759px){.tool-comparison{border:0;overflow:visible}.tool-comparison table,.tool-comparison tbody,.tool-comparison tr,.tool-comparison th,.tool-comparison td{width:100%;display:block}.tool-comparison thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-comparison caption{border-radius:var(--radius-md) var(--radius-md) 0 0}.tool-comparison tr{background:var(--surface);border:var(--border-width) solid var(--line);padding:var(--space-4);border-top:0}.tool-comparison th,.tool-comparison td{padding:var(--space-2) 0;border:0;min-width:0!important}.tool-comparison td:before{color:var(--ink-muted);content:attr(data-label);font-size:var(--font-size-small);font-weight:700;display:block}}@media (width<=389px){.segmented,.segmented--three{grid-template-columns:1fr}.post-value .button{width:100%}}@media print{.site-header,.site-footer,.breadcrumbs,.tool-calculator__input,.tool-copy,.tool-print-action,.post-value,#faq,#related-tools{display:none!important}body,main,.tool-hero,.tool-calculator__result,.tool-content:nth-of-type(2n){overflow:visible;color:#10212b!important;background:#fff!important}.tool-hero{padding-block:0 var(--space-6)}.tool-calculator{max-width:none;padding:0;display:block}.tool-calculator__result{box-shadow:none;border:1px solid #52626c;border-radius:0}.tool-calculator__result *,.tool-calculator__result .card-kicker,.tool-calculator__result .tool-panel-heading p:last-child{color:#10212b!important}.tool-content{break-inside:avoid;padding-block:var(--space-6)}}.tools-v2__hero-grid,.tools-v2__browse,.tools-v2__method,.tools-v2__references{gap:clamp(var(--space-8), 6vw, var(--space-16));display:grid}.tools-v2__hero-grid{align-items:end}.tools-v2__register{background:var(--surface-deep);border:1px solid var(--line-dark);border-radius:var(--radius-lg);color:var(--ink-on-deep);padding:clamp(var(--space-5,1.25rem), 4vw, var(--space-8))}.tools-v2__register .card-kicker{color:var(--signal)}.tools-v2__register dl{margin:var(--space-5,1.25rem) 0 0}.tools-v2__register dl>div{border-top:1px solid var(--line-dark);gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr);display:grid}.tools-v2__register dt{color:var(--ink-muted-on-deep);text-transform:uppercase;font-size:.72rem}.tools-v2__register dd{margin:0;font-weight:750}.tools-v2__browse{align-items:end}.tools-v2__browse h2{margin-bottom:0}.tool-registry{column-gap:clamp(var(--space-10,2.5rem), 5vw, var(--space-16));row-gap:var(--space-12);display:grid}.tool-registry section{min-width:0}.tool-registry section>header{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.tool-registry section>header h3,.tool-registry section>header p{margin:0}.tool-registry section>header p{color:var(--ink-muted);font-size:.82rem}.tool-registry ul,.tools-v2__references ul{margin:0;padding:0;list-style:none}.tool-registry li,.tools-v2__references li{border-top:1px solid var(--line)}.tool-registry a{gap:var(--space-2);min-width:0;padding-block:var(--space-4);text-decoration:none;display:grid}.tool-registry a>span{gap:var(--space-1);min-width:0;display:grid}.tool-registry small,.tool-registry__output{color:var(--ink-muted);font-size:.74rem}.tool-registry__summary,.tool-registry__output{overflow-wrap:anywhere}.tool-registry__output{justify-content:space-between;align-items:baseline;gap:var(--space-2)!important;display:flex!important}.tool-registry b{color:var(--accent);font-size:1.1rem}.tools-v2__method{align-items:center}.tools-v2__method>div>p:last-child{color:var(--ink-muted);max-width:62ch}.tools-v2__references{align-items:start}.tools-v2__references a{gap:var(--space-1);padding-block:var(--space-3);text-decoration:none;display:grid}.tools-v2__references a span{color:var(--ink-muted);font-size:.78rem}.result-empty--guided,.result-empty--builder{color:var(--ink-on-deep)}.result-empty__label{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.result-empty--guided h3,.result-empty--builder h3{max-width:22ch;font-size:clamp(1.35rem,2.5vw,1.8rem)}.result-empty--guided>p:last-child,.result-empty--builder>p:last-child{color:var(--ink-muted-on-deep);font-size:.82rem}.result-empty--guided ol,.builder-stage-route{gap:var(--space-2);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.result-empty--guided li{border-top:1px solid var(--line-dark);gap:var(--space-1) var(--space-3);padding-top:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.result-empty--guided li span,.builder-stage-route span{color:#ff9c65;font-size:.7rem;font-weight:800}.result-empty--guided li small{color:var(--ink-muted-on-deep);grid-column:2}.builder-sample-preview{background:var(--surface-deep-raised);border:1px solid var(--line-dark);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5,1.25rem);display:grid}.builder-sample-preview>span{color:var(--signal);text-transform:uppercase;font-size:.7rem;font-weight:800}.builder-sample-preview dl{margin:var(--space-3) 0 0}.builder-sample-preview dl>div{border-top:1px solid var(--line-dark);gap:var(--space-1);padding-block:var(--space-3);display:grid}.builder-sample-preview dt{color:var(--ink-muted-on-deep);text-transform:uppercase;font-size:.7rem}.builder-sample-preview dd{margin:0;font-size:.8rem}.builder-stage-route{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-stage-route li{border-top:1px solid var(--line-dark);gap:var(--space-1);padding-top:var(--space-3);display:grid}.builder-stage-route strong{font-size:.78rem}@media (width>=760px){.tools-v2__hero-grid,.tools-v2__browse,.tools-v2__method,.tools-v2__references{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tool-registry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.tools-v2__register dl>div{grid-template-columns:1fr}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-nav a{border-radius:var(--radius-sm);text-align:center;white-space:normal;justify-content:center;align-items:center}}
