.tool-runtime{flex-direction:column;min-height:100dvh;display:flex;position:relative}.tool-runtime>*{z-index:1;position:relative}.tool-runtime>.glyph-backdrop{z-index:0;position:fixed}.tool-header{z-index:40;position:sticky;top:0}.tool-main{flex:auto}.tool-page{width:min(1240px,100%);padding:clamp(24px, 4vw, 48px) var(--gutter) clamp(48px, 6vw, 88px);margin:0 auto}.tool-page.is-wide{width:min(1480px,100%)}.tool-intro{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise .6s var(--ease) both;grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,2.4vw,26px);margin-bottom:clamp(20px,3vw,34px);padding:clamp(16px,2.2vw,24px);display:grid}.tool-intro h1{margin:10px 0 0;font-size:clamp(1.9rem,4vw,3.1rem)}.tool-intro p{max-width:72ch;color:var(--muted);margin:10px 0 0;font-size:.95rem;line-height:1.6}.tool-glyph{--tone:var(--violet);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--r-lg);background:radial-gradient(80% 80% at 50% 110%, color-mix(in srgb, var(--tone) 30%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, #ffffff12 1px, transparent 1.5px) 0 0 / 10px 10px, #141210;width:clamp(72px,8vw,96px);color:var(--tone);text-shadow:0 0 18px color-mix(in srgb, var(--tone) 60%, transparent);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;box-shadow:0 0 34px color-mix(in srgb, var(--tone) 18%, transparent), inset 0 1px 0 #ffffff14;place-items:center;padding:0 8px;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:700;display:grid}.tool-glyph[data-accent=coral]{--tone:var(--coral)}.tool-glyph[data-accent=amber]{--tone:var(--amber)}@media (max-width:820px){.tool-intro{grid-template-columns:auto 1fr;align-items:start}.tool-glyph{border-radius:var(--r-md);width:56px;font-size:.95rem}}@media (max-width:480px){.tool-intro{grid-template-columns:1fr}}@media print{body{color:#000;background:#fff}.glyph-backdrop{display:none}.tool-intro{background:0 0;border:0;padding:0}.tool-page{width:100%;padding:0}}
