.tool-head{padding-block:clamp(2rem,1.2rem + 2.6vw,3.5rem) clamp(1.5rem,1rem + 1.8vw,2.5rem)}.tool-head .hero-title{max-width:24ch}.tool-stage{padding-block:var(--space-6) var(--space-7)}.tool-wrap{gap:var(--space-6);display:grid}@media (min-width:43.75rem){.tool-stage{padding-block:var(--space-7) var(--space-8)}}.tool-prose{gap:var(--space-3);max-width:var(--measure-dark);font-size:var(--text-body);line-height:1.6;display:grid}.tool-prose p{color:var(--ink)}.tool-prose .tool-muted{color:var(--ink-muted)}.tool-frame{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--line-strong);border-radius:var(--r-none);min-width:0;color:var(--ink);font-family:var(--font-mono);flex-direction:column;display:flex;position:relative}.tool-frame:before,.tool-frame:after{content:"+";color:var(--accent);font:var(--text-min) / 1 var(--font-mono);position:absolute;top:-.6875rem}.tool-frame:before{left:-.3125rem}.tool-frame:after{right:-.3125rem}.tool-frame-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:.875rem var(--card-pad);border-block-end:1px solid var(--line);font-size:var(--text-body);letter-spacing:.06em;flex-wrap:wrap;display:flex}.tool-frame-title{font-weight:400}.tool-frame-tag{color:var(--ink-muted);font-size:var(--text-min);font-weight:400;line-height:1.5}.tool-frame-body{gap:var(--space-5);min-width:0;padding:var(--space-5) var(--card-pad);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;display:grid}.tool-frame-foot{padding:.625rem var(--card-pad) .8125rem;border-block-start:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-sm);margin:0;line-height:1.6}@media (min-width:43.75rem){.tool-frame-body{padding:var(--space-6) var(--space-6)}.tool-frame-head,.tool-frame-foot{padding-inline:var(--space-6)}}.tool-rows{font-family:var(--font-mono);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-row{column-gap:var(--space-4);border-block-start:1px solid var(--line);font-size:var(--text-body);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block:.625rem;line-height:1.5;display:grid}.tool-row:first-child{border-block-start:0}.tool-row-name{overflow-wrap:anywhere;min-width:0;font-weight:400}.tool-row-status{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}@media (max-width:32.5rem){.tool-row{grid-template-columns:minmax(0,1fr);row-gap:.125rem}.tool-row-status{white-space:normal;align-items:flex-start;min-width:0}.tool-row-status .tool-dot{margin-top:.5rem}}.tool-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:.375rem;height:.375rem}[data-tone=ok]>.tool-row-status .tool-dot,.tool-result[data-tone=ok] .tool-dot-lg{background:var(--success)}[data-tone=warn]>.tool-row-status .tool-dot,.tool-result[data-tone=warn] .tool-dot-lg{background:var(--accent)}[data-tone=bad]>.tool-row-status .tool-dot,.tool-result[data-tone=bad] .tool-dot-lg{background:var(--error)}[data-tone=info]>.tool-row-status .tool-dot,.tool-result[data-tone=info] .tool-dot-lg{border:1px solid var(--ink-muted);background:0 0}.tool-row-note,.tool-row-more{color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-body);max-width:var(--measure-dark);grid-column:1/-1;margin:.25rem 0 0;line-height:1.6}.tool-row-more code,.tool-code{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-min);overflow-wrap:anywhere;white-space:pre-wrap;padding:.5rem .75rem;line-height:1.6;display:block}.tool-row-basis{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-min);letter-spacing:.13em;text-transform:uppercase;margin-inline-end:.25rem}.tool-strip{gap:var(--space-2) var(--space-5);padding:.625rem var(--card-pad) .8125rem;border-block-start:1px solid var(--line);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-min);flex-wrap:wrap;margin:0;line-height:1.7;display:flex}.tool-strip-item{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.tool-strip dt,.tool-strip dd{margin:0}.tool-strip output{color:var(--ink);font-variant-numeric:tabular-nums}@media (min-width:43.75rem){.tool-strip{padding-inline:var(--space-6)}}.tool-frame-body>.tool-strip{padding-inline:0}.tool-result{gap:var(--space-4) var(--space-6);padding-block:var(--space-5);border-block-start:1px solid var(--line);display:grid}.tool-result:focus{outline:none}.tool-result:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.tool-result-verdict{align-items:center;gap:var(--space-3);font-size:var(--text-h2-sub);letter-spacing:-.015em;font-weight:600;line-height:1.02;display:flex}.tool-dot-lg{width:.875rem;height:.875rem}.tool-result-body{gap:var(--space-4);min-width:0;font-size:var(--text-body);line-height:1.6;display:grid}.tool-result-body p,.tool-result-body li{color:var(--ink)}.tool-result-body ul{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}@media (min-width:43.75rem){.tool-result{padding-block:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.tool-field{gap:var(--space-2);min-width:0;display:grid}.tool-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase}.tool-hint{color:var(--ink-muted);font-size:var(--text-body);line-height:1.5}.tool-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-none);width:100%;min-height:3rem;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);padding:.875rem 1rem;line-height:1.4}textarea.tool-input{resize:vertical;min-height:6rem}.tool-input::placeholder{color:var(--ink-muted);opacity:1}.tool-input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.tool-input:disabled{opacity:.6;cursor:not-allowed}[data-invalid=true]>.tool-input{border-color:var(--error)}.tool-error{align-items:flex-start;gap:var(--space-2);color:var(--error);font-size:var(--text-body);line-height:1.5;display:flex}.tool-error:before{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--icon-alert) center / contain no-repeat;-webkit-mask:var(--icon-alert) center / contain no-repeat;mask:var(--icon-alert) center / contain no-repeat;background:currentColor;flex:none;margin-top:.1875rem}.tool-check{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--ink);font-size:var(--text-body);cursor:pointer;display:flex}.tool-check input{flex:none;width:1.25rem;height:1.25rem;margin:0}.tool-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--accent);border-radius:var(--r-pill);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font-family:var(--font-body);font-size:var(--text-xs);text-align:center;cursor:pointer;transition:background-color var(--dur-quick) linear, border-color var(--dur-quick) linear, color var(--dur-quick) linear;background:0 0;padding:.5rem 1.375rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.tool-btn:hover{background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:var(--amber-hover);color:var(--ink)}.tool-btn[aria-pressed=true],.tool-btn[data-active=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.tool-btn:disabled,.tool-btn[aria-disabled=true]{border-color:var(--line-strong);color:var(--ink-muted);cursor:not-allowed;background:0 0}.tool-linkbtn{min-height:2.75rem;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);text-decoration-line:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.35em;cursor:pointer;transition:color var(--dur-quick) var(--ease-out), text-decoration-color var(--dur-quick) var(--ease-out);background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.tool-linkbtn:hover{color:var(--amber);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.tool-actions{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.tool-choice{width:100%;min-height:3.5rem;padding:.875rem var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-none);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);text-align:start;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out);background:0 0;line-height:1.5;display:block;position:relative}.tool-choice:hover,.tool-choice[aria-pressed=true],.tool-choice[data-picked=true]{background:var(--surface)}.tool-choice:before{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--dur-quick) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.tool-choice:hover:before,.tool-choice[aria-pressed=true]:before,.tool-choice[data-picked=true]:before{opacity:1}.tool-choice:disabled{cursor:default}.tool-note{color:var(--ink-muted);font-size:var(--text-body);max-width:var(--measure-dark);line-height:1.6}.tool-hub-list{padding-block:0 var(--space-7)}.tool-hub-list .rows{border-top:0}.tool-next .section{padding-block:var(--space-7) var(--space-8)}.tool-next .lt-closing-section .lt-closing .lt-lead{max-width:22ch;font-size:var(--text-h2-sub);line-height:1.02}@media (prefers-reduced-motion:reduce){.tool-page *,.tool-page :before,.tool-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tool-print-only{display:none}@media print{:is(html:has(main[data-tool]),html:has(main[data-tools-hub])){background:var(--snow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(body:has(main[data-tool]),body:has(main[data-tools-hub])){--paper:var(--snow);--surface:var(--snow);--surface-alt:var(--snow);--ink:var(--coal);--ink-muted:var(--stone);--line:color-mix(in srgb, var(--stone) 28%, transparent);--line-strong:var(--stone);--accent:var(--coal);--success:var(--coal);--error:var(--coal);background:var(--snow);color:var(--coal);min-height:0}[data-header],[data-footer],[data-sticky-bar],.skip-link,.tool-no-print,.tool-next{display:none!important}.tool-print-only{display:block}.tool-stage{padding-block:var(--space-4)}.tool-frame:before,.tool-frame:after{display:none}.tool-result:focus-visible,.tool-page :focus-visible{outline:none}.tool-result,.tool-row,.tool-sheet{break-inside:avoid}}
