/* Shared public tool-page system; the homepage is the visual source of truth. */
.tool-site-header{position:relative;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}
.tool-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.crumb{margin:0 0 20px;color:var(--muted);font-size:13px}.crumb a{color:var(--violet);font-weight:700}
.tool-hero{padding:70px 0 78px;text-align:center}.tool-hero h1{max-width:880px;margin:0 auto 18px;color:var(--ink);font:700 clamp(42px,5.6vw,70px)/1.03 var(--display);letter-spacing:-2px}.tool-hero>p:not(.crumb):not(.form-message){max-width:650px;margin:0 auto 30px;color:var(--muted);font:16px/1.7 var(--body)}.tool-hero .download-form{margin:0 auto}.tool-hero .download-result,.tool-hero .story-results,.tool-hero .profile-result{margin-top:34px;text-align:left}
.tool-family-link{margin:16px auto 0!important;font-size:13px!important}.tool-family-link a{color:var(--violet);font-weight:700}
.tool-content{padding:88px 0 100px;border-top:1px solid var(--line);background:#fcfbfe}.content-stack{display:grid;gap:72px}.content-block{max-width:900px}.section-kicker{margin:0 0 10px;color:var(--violet);font:700 12px/1 var(--body);letter-spacing:.13em;text-transform:uppercase}.tool-content h2{margin:0 0 16px;color:var(--ink);font:700 clamp(29px,4vw,42px)/1.08 var(--display);letter-spacing:-1.3px}.tool-content h3{margin:0 0 9px;color:var(--ink);font:700 18px/1.25 var(--display)}.tool-content p,.tool-content li{color:var(--muted);font:15px/1.75 var(--body)}.tool-content p{margin:0}
.steps-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.info-card{min-height:175px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.step-badge{display:grid;width:34px;height:34px;margin-bottom:24px;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font:700 12px var(--body)}.feature-grid .info-card{min-height:150px}
.faq{border-top:1px solid var(--line)}.faq details{padding:20px 2px;border-bottom:1px solid var(--line)}.faq summary{color:var(--ink);font:700 16px/1.4 var(--body);cursor:pointer}.faq details p{max-width:780px;padding-top:12px}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.related a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:14px;border:1px solid #ddd4eb;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.related a:hover{transform:translateY(-2px);border-color:#bca8e4;background:#f7f3ff}.related a:focus-visible{outline:3px solid rgba(111,69,191,.24);outline-offset:2px}.related-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#f0eafb;color:var(--violet);font:700 16px var(--display)}.related-arrow{color:var(--violet)}
.tool-footer{border-top:1px solid var(--line);background:#fff}.tool-footer .footer-top,.tool-footer .footer-bottom{width:min(1120px,calc(100% - 40px));margin-right:auto;margin-left:auto}
.story-results{max-width:980px;margin-right:auto;margin-left:auto}.story-results .story-profile{text-align:left}.story-results .profile-download{display:none}.story-results .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-results .result-file img,.story-results .result-file video{width:100%;height:min(58vh,520px);object-fit:contain;background:#14111a}
.highlight-grid{display:flex;gap:22px;overflow-x:auto;padding:12px 2px 18px;scroll-snap-type:x proximity}.highlight-card{flex:0 0 104px;padding:0;border:0;background:transparent;scroll-snap-align:start}.highlight-card button{width:100%;border:0;padding:0;background:transparent;text-align:center;cursor:pointer}.highlight-card img,.highlight-cover-fallback{display:grid;width:82px;height:82px;margin:0 auto 10px;place-items:center;border:3px solid #fff;border-radius:50%;outline:2px solid #d8cde9;object-fit:cover;background:#eee9f6;color:var(--violet);font:700 24px var(--display)}.highlight-card strong{display:block;overflow:hidden;color:var(--ink);font:600 12px/1.35 var(--body);text-overflow:ellipsis;white-space:nowrap}.highlight-back{margin:12px 0;border:0;padding:0;color:var(--violet);background:transparent;font:700 13px var(--body);cursor:pointer}
.profile-result{max-width:760px;margin-right:auto;margin-left:auto;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(46,30,78,.08)}.profile-result-inner{display:flex;align-items:center;gap:28px}.profile-picture-button{flex:0 0 auto;border:0;padding:0;border-radius:50%;background:transparent;cursor:zoom-in}.profile-picture-preview{display:block;width:180px;height:180px;border:5px solid #f1edf7;border-radius:50%;object-fit:cover}.profile-result-copy{text-align:left}.profile-result-copy h2{margin:4px 0 8px;color:var(--ink);font:700 30px var(--display)}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-actions button,.profile-actions a{border:1px solid var(--violet);border-radius:8px;padding:11px 15px;color:#fff;background:var(--violet);font:700 13px var(--body);cursor:pointer}.profile-actions .secondary{color:var(--violet);background:#fff}
.profile-lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto 1fr;background:rgba(12,9,20,.94)}.profile-lightbox[hidden]{display:none}.lightbox-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px}.lightbox-toolbar button,.lightbox-toolbar a{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:rgba(255,255,255,.08);font:700 14px var(--body);cursor:pointer}.lightbox-stage{overflow:hidden;touch-action:none;cursor:grab}.lightbox-stage.is-panning{cursor:grabbing}.lightbox-image{display:block;width:min(78vmin,820px);height:min(78vmin,820px);margin:auto;border-radius:50%;object-fit:contain;transform-origin:center;user-select:none;pointer-events:none}
@media(max-width:820px){.steps-grid,.feature-grid{grid-template-columns:1fr}.info-card{min-height:0}.story-results .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related{grid-template-columns:1fr}}
@media(max-width:720px){.tool-wrap,.tool-footer .footer-top,.tool-footer .footer-bottom{width:auto;max-width:none;margin-right:14px;margin-left:14px}.tool-hero{padding:48px 0 62px}.tool-hero h1{font-size:clamp(37px,11vw,52px);letter-spacing:-1.4px}.tool-content{padding:66px 0 78px}.content-stack{gap:56px}.story-results .story-grid{grid-template-columns:1fr}.story-results .result-file img,.story-results .result-file video{height:min(68vh,560px)}.highlight-card{flex-basis:92px}.highlight-card img,.highlight-cover-fallback{width:74px;height:74px}.profile-result{padding:22px 16px}.profile-result-inner{flex-direction:column;text-align:center}.profile-result-copy{text-align:center}.profile-picture-preview{width:160px;height:160px}.profile-actions{justify-content:center}}

/* Compact tool-page rhythm and the shared all-tools grid. */
.tool-hero{padding-top:40px;padding-bottom:34px}
.tool-action{color:var(--violet)}
.tool-content{padding-top:46px;padding-bottom:54px}
.content-stack{gap:46px}
@media(max-width:820px) and (min-width:721px){.related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tool-hero{padding-top:36px;padding-bottom:38px}.tool-content{padding-top:46px;padding-bottom:50px}.content-stack{gap:38px}.related{grid-template-columns:1fr}}
