.tool-shell .article-main{max-width:760px;margin:0 auto}.tool-shell .tool-header{text-align:left;gap:12px;margin-bottom:22px}.tool-shell .tool-header .article-title{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.02}.tool-shell .tool-header .article-deck{font-size:1.02rem}.tool-stage{margin:12px 0 36px;padding:48px 36px 42px;background:var(--bg-soft);border-left:4px solid var(--accent);display:grid;gap:28px;box-shadow:0 1px 0 var(--line-strong)}.tool-stage>h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase}.tool-toggle{display:inline-flex;gap:0;padding:4px;background:#fff;border:1px solid var(--line-strong);align-self:start}.tool-toggle button{padding:10px 16px;background:transparent;border:0;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease}.tool-toggle button.is-active{background:var(--text);color:#fff}.tool-toggle button:not(.is-active):hover{color:var(--text)}.tool-input-row{display:grid;gap:12px}.tool-input-row label{font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.tool-input{width:100%;padding:18px;background:#fff;border:1px solid var(--line-strong);font-family:inherit;font-size:1.15rem;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}.tool-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9784a29}.tool-input::placeholder{color:#1c1c1c57}.tool-submit{justify-self:start;padding:16px 28px;background:var(--accent);color:#fff;border:0;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.tool-submit:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 16px #c9784a47}.tool-submit:active{transform:translateY(0)}.tool-result{display:none;padding:36px 28px 28px;background:#fff;border:1px solid var(--line);text-align:center;animation:tool-result-in .32s ease}.tool-result.is-visible{display:grid;gap:14px}@keyframes tool-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-result-eyebrow{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark)}.tool-result-headline{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.07em;text-transform:uppercase;color:var(--text)}.tool-result-blurb{max-width:36rem;margin:0 auto;color:var(--text);font-size:1.06rem;line-height:1.5}.tool-share-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.tool-share-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-soft);border:0;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.tool-share-button:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.tool-share-button svg{width:14px;height:14px;fill:currentColor}.tool-retake{display:inline-flex;align-items:center;gap:6px;margin:8px auto 0;padding:10px 14px;background:transparent;border:0;font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .18s ease}.tool-retake:hover{color:var(--accent-dark)}.tool-intro{margin:0 auto 40px;padding:22px 24px;background:#ffffff80;border-left:2px solid var(--line-strong)}.tool-intro p{margin:0;color:var(--text);font-size:.98rem;line-height:1.55}.tool-shell+.latest{margin-top:48px}@media(max-width:768px){.tool-stage{padding:32px 22px 28px;gap:22px}.tool-result{padding:28px 18px 22px}.tool-share-row{gap:8px}.tool-share-button{padding:10px 12px;font-size:.72rem}.tool-input{padding:14px 16px;font-size:1.02rem}.tool-submit{padding:14px 22px;font-size:.82rem}}
