.tool-page{--font-serif:var(--font-instrument), ui-serif, Georgia, serif;--wide:1120px;background:radial-gradient(1200px 720px at 50% 0%, var(--bg-hi) 0%, #fcfbf900 70%), var(--bg);min-height:100dvh;padding:24px 20px 128px}.tool-hero{text-align:center;max-width:760px;margin:56px auto 0}.tool-hero>*{animation:rise .8s var(--ease-out) both}.tool-hero>:nth-child(2){animation-delay:50ms}.tool-hero>:nth-child(n+3){animation-delay:.1s}.tool-hero .guide-crumbs{justify-content:center}.tool-hero .guide-crumbs span{align-items:center;gap:6px;display:inline-flex}.tool-page h1{font-family:var(--font-serif);letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(52px,8vw,96px);font-weight:400;line-height:.95}.tool-lede{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin:20px auto 0;font-size:18px;line-height:1.55}.tool-private{box-shadow:var(--ring);color:var(--muted);background:#ffffffb3;border-radius:999px;align-items:center;gap:7px;margin:18px 0 0;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.tool-private svg{color:var(--accent)}.tool-stage{max-width:var(--wide);box-shadow:var(--ring);animation:rise .9s var(--ease-out) .12s both;background:#19161309;border-radius:40px;margin:44px auto 0;padding:8px}.tool-stage-core{background:var(--surface);min-height:360px;box-shadow:inset 0 1px 0 #ffffffe6, var(--float);border-radius:32px;padding:clamp(20px,3.4vw,40px)}.tool-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-btn{background:var(--ink);color:#fff;height:44px;font:inherit;cursor:pointer;transition:transform .35s var(--ease-spring), background-color .2s, opacity .2s;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.tool-btn:hover{transform:translateY(-1px)}.tool-btn:active{transform:scale(.97)}.tool-btn:disabled{opacity:.4;cursor:default;transform:none}.tool-btn.is-quiet{background:var(--tile);color:var(--ink)}.tool-btn.is-quiet:hover{background:var(--tile-hover)}.tool-seg{background:var(--tile);border-radius:999px;padding:4px;display:inline-flex}.tool-seg button{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .25s,color .2s,box-shadow .25s}.tool-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--ring), 0 2px 6px #3c281414}.tool-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tool-stat{background:var(--tile);border-radius:20px;padding:16px 18px}.tool-stat small{color:var(--muted);font-size:12px;font-weight:600;display:block}.tool-stat b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:clamp(22px,2.6vw,30px);font-weight:500;display:block}.tool-note{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tool-note.is-good{color:#2f6b3a}.tool-note.is-warn{color:var(--accent)}.tool-field{gap:6px;display:grid}.tool-field span{color:var(--muted);font-size:12px;font-weight:600}.tool-field input,.tool-field select{background:var(--tile);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:14px;padding:0 14px;font-size:15px}.tool-field input:focus-visible,.tool-field select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-prose{margin-top:104px}.tool-prose a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #a84a1c66;text-decoration:underline #a84a1c66;transition:text-decoration-color .2s}.tool-prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tool-prose h2{margin-bottom:14px}.tool-prose ol,.tool-prose ul{color:var(--ink-2);margin:0 0 16px;padding-left:22px;font-size:16px;line-height:1.7}.tool-prose ul{list-style:outside}.tool-prose ol{list-style:decimal}.tool-prose li{margin-bottom:6px}.tool-cta{margin-top:88px}.tool-related{max-width:var(--wide);margin:88px auto 0}.tool-related h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(28px,3vw,36px);font-weight:400}.tool-related ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-related a{background:var(--surface);height:100%;box-shadow:var(--ring), var(--float);color:var(--ink);transition:transform .45s var(--ease-spring);border-radius:26px;align-content:start;gap:4px;padding:20px 22px 22px;text-decoration:none;display:grid}.tool-related a:hover{transform:translateY(-3px)}.tool-related-ico{background:var(--tile);width:40px;height:40px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.tool-related-ico.is-guide{background:var(--accent-soft);color:var(--accent)}.tool-related b{letter-spacing:-.01em;font-size:16px;font-weight:600}.tool-related small{color:var(--muted);font-size:14px;line-height:1.45}.tools-hub .guides-head{text-align:left}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:679px){.tool-hero{margin-top:32px}.tool-stage{border-radius:30px;margin-top:28px;padding:5px}.tool-stage-core{border-radius:25px;min-height:300px}.tool-prose{margin-top:72px}}
