.tool-form{display:grid;gap:1rem}.tool-form fieldset{display:grid;gap:.8rem;border:1px solid var(--ink);padding:1rem}.tool-form legend{font-weight:800;padding:0 .35rem}.tool-form label{display:grid;gap:.4rem;font-weight:700}.tool-form input,.tool-form textarea,.tool-form select{width:100%;min-height:48px;padding:.8rem .9rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit}.tool-form textarea{resize:vertical}.tool-form input:focus,.tool-form textarea:focus,.tool-form select:focus{outline:3px solid var(--ballpoint);outline-offset:2px}.tool-result{position:relative;margin-top:1.5rem;padding:clamp(1.3rem,3vw,2rem);border:2px solid var(--ballpoint);background:var(--paper);box-shadow:0 16px 36px rgba(17,17,17,.08);overflow:hidden}.tool-result::before{content:"";display:block;width:min(7rem,28%);height:4px;margin:0 0 1rem;background:var(--ballpoint);transform-origin:left center}.tool-result[hidden]{display:none}.tool-result:focus{outline:3px solid var(--ballpoint);outline-offset:4px}.tool-result ul,.tool-result ol{padding-left:1.3rem}.tool-result>.meta{margin-bottom:.55rem}.tool-result>h2{margin-top:0}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.result-card{border:1px solid var(--ink);padding:1rem;background:var(--paper)}.result-card h3{margin-top:0}.tool-score{font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1;letter-spacing:-.04em}.check-grid{display:grid;gap:.7rem}.check-grid label{display:flex;gap:.7rem;align-items:flex-start;font-weight:600}.check-grid input{width:auto;min-height:auto;margin-top:.2rem}.tool-result .content-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ink)}.result-proof-callout{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--ink);background:var(--paper-blue,#eef3ff)}.result-proof-callout h3{margin:.15rem 0 .45rem}.result-proof-callout p{margin:.35rem 0}.result-proof-callout a{font-weight:800}@keyframes oob-result-rise{0%{opacity:0;transform:translateY(12px) scale(.995)}70%{opacity:1;transform:translateY(-1px) scale(1)}100%{opacity:1;transform:none}}@keyframes oob-rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oob-result-item{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.tool-result:not([hidden]){animation:oob-result-rise 520ms cubic-bezier(.2,.8,.2,1) both}.tool-result:not([hidden])::before{animation:oob-rule-draw 420ms 120ms ease-out both}.tool-result:not([hidden])>.meta,.tool-result:not([hidden])>.tool-score,.tool-result:not([hidden])>h2,.tool-result:not([hidden])>p,.tool-result:not([hidden])>h3,.tool-result:not([hidden])>.result-grid,.tool-result:not([hidden])>ul,.tool-result:not([hidden])>ol,.tool-result:not([hidden])>.result-proof-callout,.tool-result:not([hidden])>.content-actions{animation:oob-result-item 360ms ease-out both}.tool-result:not([hidden])>.meta{animation-delay:90ms}.tool-result:not([hidden])>.tool-score,.tool-result:not([hidden])>h2{animation-delay:150ms}.tool-result:not([hidden])>p{animation-delay:210ms}.tool-result:not([hidden])>h3,.tool-result:not([hidden])>.result-grid{animation-delay:270ms}.tool-result:not([hidden])>ul,.tool-result:not([hidden])>ol{animation-delay:330ms}.tool-result:not([hidden])>.result-proof-callout{animation-delay:390ms}.tool-result:not([hidden])>.content-actions{animation-delay:450ms}.tool-result:not([hidden]) .result-card{animation:oob-result-item 360ms 300ms ease-out both}.tool-result:not([hidden]) .result-card:nth-child(2){animation-delay:370ms}.content-hero__inner>.content-hero__aside{position:relative;right:auto;bottom:auto;width:100%;max-width:31rem;justify-self:end;align-self:end}@media(max-width:720px){.result-grid{grid-template-columns:1fr}.tool-result{box-shadow:0 10px 24px rgba(17,17,17,.07)}.content-hero__inner>.content-hero__aside{max-width:none;justify-self:stretch}}@media(prefers-reduced-motion:reduce){.tool-result:not([hidden]),.tool-result:not([hidden])::before,.tool-result:not([hidden])>*,.tool-result:not([hidden]) .result-card{animation:none!important;transform:none!important;opacity:1!important}}