.tool-universal-illustration{width:100%;height:300px}.tool-landing .tools-image-hero__art:has(.tool-universal-illustration){justify-self:end;width:min(100%,480px)}@media (width<=800px){.tool-universal-illustration{height:240px}.tool-landing .tools-image-hero__art:has(.tool-universal-illustration){justify-self:center;width:min(100%,400px)}}.tools-image-hero{padding:36px var(--pad);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28px;display:grid}.tools-image-hero__copy{min-width:0}.tools-image-hero .text-lead{max-width:44ch;color:var(--muted);margin-top:22px}.tools-image-hero__art{min-width:0}.tools-image-hero__art img{aspect-ratio:8/5;object-fit:contain;width:100%;height:auto;display:block}@media (width<=800px){.tools-image-hero{grid-template-columns:1fr;gap:12px;padding-top:32px;padding-bottom:24px}.tools-image-hero__art{justify-self:center;width:min(100%,400px)}}.tool-gears{width:100%;height:100%}.tool-gears__visual{width:100%;height:100%;position:relative}.tool-gears__visual canvas,.tool-gears__fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.tool-gears__visual canvas{visibility:hidden}.tool-gears.is-live canvas{visibility:visible}.tool-gears.is-live .tool-gears__fallback{visibility:hidden}.tools-gear-hub--style-study .tool-gears__fallback{scale:1.14}.tools-gear-hub .tools-image-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-block:24px;position:relative;overflow:clip}.tools-gear-hub .tools-image-hero__art{height:clamp(280px,24vw,340px);position:relative}.tools-gear-hub .tools-image-hero__art>[data-page-enter]{position:absolute;inset:-45px -70px -45px -10px}.tools-gear-hub--cad .tools-image-hero__art>[data-page-enter]{--gear-shift:clamp(12px, 3.2vw, 45px);inset-inline:calc(-10px - var(--gear-shift)) calc(-70px + var(--gear-shift))}.tools-gear-hub--panorama .tools-layout-items--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tools-gear-hub--panorama .tools-layout-link--cards{gap:18px;padding:24px}.tools-gear-hub--compact .tools-layout-link--cards{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:24px}.tools-gear-hub--compact .tools-layout-link p{grid-column:1}.tools-gear-hub--compact .tools-layout-link__action{white-space:nowrap;grid-area:1/2/3;align-self:center;gap:8px}@media (width<=1100px){.tools-gear-hub--panorama .tools-layout-items--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-gear-hub--compact .tools-layout-link--cards{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:12px}.tools-gear-hub--compact .tools-layout-link__action{grid-area:auto;max-width:none}}@media (width<=800px){.tools-gear-hub .tools-image-hero{grid-template-columns:1fr;gap:8px}.tools-gear-hub .tools-image-hero__art{width:min(100%,400px);height:clamp(210px,65vw,300px)}.tools-gear-hub .tools-image-hero__art>[data-page-enter]{inset:0}}@media (width<=680px){.tools-gear-hub--panorama .tools-layout-items--cards{grid-template-columns:1fr}.tools-gear-hub .tools-layout-link--cards{padding:22px}}.tools-page [hidden]{display:none!important}.tools-hub-hero,.tool-landing-hero{padding:clamp(32px, 4vw, 54px) var(--pad)}.tools-hub-hero h1,.tool-landing-hero h1{max-width:23ch}.tools-hub-hero .text-lead,.tool-landing-hero .text-lead{max-width:66ch;color:var(--muted);margin-top:22px}.tools-breadcrumb{min-height:60px;padding:12px var(--pad);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-breadcrumb a{min-height:36px;color:var(--paper);align-items:center;display:inline-flex}.tools-breadcrumb a:focus-visible,.tool-guide-link:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.tool-catalog{padding:var(--pad);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;display:grid}.tool-catalog__intro p{max-width:40ch;color:var(--muted);margin-top:20px}.tool-catalog__items{gap:16px;display:grid}.tool-catalog-link{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;display:grid}.tool-catalog-link p{max-width:48ch;color:var(--muted);margin-top:12px}.tool-catalog-link__action{color:var(--paper);text-underline-offset:5px;text-decoration:underline}.tool-catalog-link:hover{border-color:var(--muted)}.tool-catalog-link:focus-visible{border-color:var(--accent);outline:none}.tool-catalog-link:focus-visible h3{color:var(--accent)}.tools-workspace-heading{padding:28px var(--pad)}.tools-editor{padding:0 var(--pad) var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.tools-form{border:0;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;display:flex}.tools-form label{color:var(--quiet);font-size:var(--font-size-sm);justify-content:space-between;gap:12px;margin:22px 0 9px;display:flex}.tools-form label:first-child{margin-top:0}.tools-form label span{font-weight:var(--weight-body)}.tools-form :is(input,textarea){width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--paper);font:inherit;font-size:var(--input-font-size);line-height:var(--leading-normal);padding:10px 16px}.tools-form textarea{resize:vertical}.tools-form :is(input,textarea)::placeholder{color:var(--quiet);opacity:1}.tools-form :is(input,textarea):focus-visible{border-color:var(--accent);outline:none}.tools-form .button{min-height:var(--control-height);align-self:start;margin-top:24px;padding-block:8px}.tools-field-help{color:var(--muted);margin-top:10px}.tools-result{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;padding:26px}.tools-result__label{color:var(--paper);margin-bottom:24px}.tools-snippet{border-radius:var(--radius-panel);background:var(--surface);padding:22px}.tools-snippet__address{color:var(--muted);overflow-wrap:anywhere}.tools-snippet__title{color:var(--accent);font-size:var(--font-size-xl);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:14px 0 8px}.tools-snippet .text-body{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tools-note{color:var(--muted);margin-top:22px}.tools-status{color:var(--paper);min-height:1.5em;margin-top:16px}.tools-record dt{color:var(--quiet);font-size:var(--font-size-sm);margin-bottom:8px}.tools-record dd{overflow-wrap:anywhere;margin:0 0 24px}.tools-record code,.tools-code{font-family:var(--font-mono);font-size:var(--font-size-sm)}.tools-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:var(--radius-panel);padding:18px}.tools-findings{color:var(--muted);gap:18px;margin-top:24px;padding-left:20px;list-style:outside;display:grid}.tools-findings strong{color:var(--paper)}.tools-findings [data-level=error] strong{color:var(--accent)}.tools-result .button:disabled{opacity:.55;cursor:default}.tools-source{color:var(--paper);text-underline-offset:4px;margin-top:22px;display:inline-block}.tools-source:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.tool-support,.tool-related{padding:var(--pad)}.tool-support__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;display:grid}.tool-support .text-body,.tool-related p{color:var(--muted);max-width:75ch;margin-top:20px}.tool-guide-link{min-height:44px;color:var(--paper);text-underline-offset:5px;align-items:center;margin-top:18px;text-decoration:underline;display:inline-flex}.tool-steps{color:var(--muted);gap:18px;margin-top:20px;padding-left:22px;display:grid}.tool-related__links{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:0 28px;margin-top:16px;display:flex}.tool-related--tools{text-align:center}.tool-related--tools .tool-related__links{justify-content:center;align-items:center}.tool-landing .tools-image-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);padding-block:32px}.tool-landing .tools-image-hero__art{justify-self:center;width:min(100%,320px)}@media (width<=800px){.tool-landing .tools-image-hero{grid-template-columns:1fr;gap:16px}.tool-landing .tools-image-hero__art{width:min(100%,220px)}.tool-landing .tool-symbol{max-height:170px}}.tool-related__links .tool-guide-link{min-height:var(--link-list-row-height);margin-top:0;text-decoration:none}.tool-related__links .tool-guide-link:hover,.tool-related__links .tool-guide-link:focus-visible{color:var(--accent);text-decoration:none}@media (width<=1020px){.tool-catalog{gap:28px}.tool-catalog-link{grid-template-columns:1fr;gap:16px;padding:22px}.tools-editor,.tool-support__columns{gap:28px}}@media (width<=680px){.tool-catalog,.tools-editor,.tool-support__columns{grid-template-columns:1fr}.tool-catalog{gap:28px}.tools-result{padding:22px}.tools-form label{flex-wrap:wrap}.tools-form .button{align-self:stretch;width:100%}}@media (forced-colors:active){.tool-catalog-link:focus-visible,.tools-form :is(input,textarea):focus-visible{border-color:highlight}}
