.fp-hero{grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,3vw,48px);display:grid}.fp-result{min-width:0}.fp-whorl{width:clamp(150px,15vw,210px);height:auto;display:block;overflow:visible}.fp-whorl path,.fp-whorl ellipse{fill:none;stroke:var(--tool-accent);stroke-width:3.6px;stroke-linecap:round}.fp-whorl path{stroke-dasharray:1;animation:fp-draw .9s var(--tool-ease)both;animation-delay:calc(var(--i,0)*70ms)}@keyframes fp-draw{0%{stroke-dashoffset:1px}}.fp-whorl ellipse{opacity:.16;animation:1.2s ease-in-out infinite fp-wait;animation-delay:calc(var(--i,0)*90ms)}@keyframes fp-wait{50%{opacity:.5}}.fp-hash{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0 22px;display:flex}.fp-hash code{font-family:var(--tool-mono);overflow-wrap:anywhere;font-size:19px;font-weight:500}.fp-copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:6px 16px;font-size:16px;transition:border-color .2s,color .2s}.fp-copy:hover{border-color:var(--tool-accent);color:var(--tool-accent)}.fp-hero .tool-meter{max-width:320px}.fp-count{color:#ffffff9e;margin:16px 0 0;font-size:16px}.fp-status{color:#ffffffdb;margin:14px 0 22px;font-size:19px}.fp-progress{background:#ffffff29;border-radius:999px;max-width:320px;height:6px;overflow:hidden}.fp-progress i{border-radius:inherit;background:var(--tool-accent);transform-origin:0;height:100%;animation:.6s linear both fp-progress;display:block}@keyframes fp-progress{0%{transform:scaleX(0)}}.fp-row{animation:fp-row-in .4s var(--tool-ease)both;animation-delay:calc(var(--i,0)*40ms)}@keyframes fp-row-in{0%{opacity:0;transform:translateY(8px)}}.fp-row--wide{grid-template-columns:1fr;gap:6px}.fp-row--wide dd{justify-content:flex-start}.fp-row--wide .tool-value{text-align:left}.fp-weight{flex:none;gap:4px;width:56px;display:flex}.fp-weight i{background:#ffffff29;border-radius:2px;width:8px;height:16px}.fp-weight i.on{background:var(--tool-accent)}.fp-legend{color:#ffffff9e;align-items:flex-start;gap:16px;max-width:68ch;margin:0 0 32px;font-size:16px;display:flex}.fp-legend>:first-child{flex:none;margin-top:4px}.fp-actions{justify-items:start;gap:4px;display:grid}.fp-actions button,.fp-actions a{color:#ffffffc7;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;transition:color .2s;display:inline-flex}.fp-actions button:hover:not(:disabled),.fp-actions a:hover{color:#fff}.fp-actions button:disabled{opacity:.4;cursor:not-allowed}.fp-actions svg{width:18px;height:18px;color:var(--tool-accent)}.fp-info{scroll-margin-top:32px}.fp-privacy svg{width:20px;height:20px;color:var(--tool-accent);flex:none}.fp-info .fp-privacy{color:#ffffff9e;align-items:flex-start;gap:10px;margin-bottom:0;font-size:16px;display:flex}@media (max-width:899px){.fp-hero{grid-template-columns:1fr}.fp-row--wide{grid-template-columns:auto 1fr;gap:12px}.fp-weight{gap:3px;width:42px}.fp-weight i{width:6px}.fp-actions{flex-wrap:wrap;gap:4px 24px;display:flex}}
