.SshKeyGeneratorTool_container__gWs2y{width:100%}.SshKeyGeneratorTool_safety___fBlt{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:flex-start;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--color-accent-amber-soft);box-shadow:var(--shadow-card);padding:12px 14px;margin-bottom:16px}.SshKeyGeneratorTool_safetyIcon__IrrUd{width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:#fff;font-family:var(--font-mono);font-weight:900;font-size:.8rem;color:var(--ink)}.SshKeyGeneratorTool_safety___fBlt b{display:block;font-size:.85rem;color:var(--ink)}.SshKeyGeneratorTool_safety___fBlt p{margin:4px 0 0;color:#574a2c;font-size:.8rem;line-height:1.45}.SshKeyGeneratorTool_shell__G_gPX{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-card);box-shadow:var(--shadow-lift);overflow:hidden}.SshKeyGeneratorTool_windowbar__MmUL9{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;height:42px;background:var(--ink);color:#fff;padding:0 16px;font-family:var(--font-mono);font-size:.85rem;font-weight:750}.SshKeyGeneratorTool_windowPath__FAtz8{color:#e5e5e5;letter-spacing:.02em}.SshKeyGeneratorTool_windowBadges__Eg3CH{display:flex;gap:8px}.SshKeyGeneratorTool_badge__b_ZOn{border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-xs);padding:4px 8px;font-size:.75rem;font-weight:800;letter-spacing:.03em}.SshKeyGeneratorTool_badgeLive__mnRy6{background:var(--acid);color:var(--ink);border-color:var(--ink)}.SshKeyGeneratorTool_tabs__iQ181{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.5px solid var(--ink)}.SshKeyGeneratorTool_tab__bri9q{border:0;border-right:1px solid var(--ink);background:#fff;padding:11px 8px;font-family:var(--font-mono);font-size:.75rem;font-weight:900;color:var(--ink);cursor:pointer}.SshKeyGeneratorTool_tab__bri9q:last-child{border-right:0}.SshKeyGeneratorTool_tabActive__pKJGu{background:var(--acid)!important}.SshKeyGeneratorTool_work__VWtHM{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.SshKeyGeneratorTool_controls__K1BhA{border-right:1.5px solid var(--ink);padding:20px}.SshKeyGeneratorTool_results__3d15J{padding:20px;background:#f6f1e8}.SshKeyGeneratorTool_panelHead__HbgD9{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.SshKeyGeneratorTool_panelHead__HbgD9 h2{margin:0;font-size:1.1rem;letter-spacing:-.03em;font-weight:900;color:var(--ink)}.SshKeyGeneratorTool_panelHead__HbgD9 p{margin:4px 0 0;font-size:.8rem;color:var(--muted);line-height:1.43}.SshKeyGeneratorTool_micro__lisC_{font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:var(--muted);white-space:nowrap}.SshKeyGeneratorTool_algoGrid__17RZk{display:grid;grid-template-columns:1fr 1fr;gap:7px}.SshKeyGeneratorTool_algo___32gD{position:relative;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;padding:11px;text-align:left;min-height:88px;cursor:pointer}.SshKeyGeneratorTool_algoActive__zuMa6{background:#f2fad9;box-shadow:2px 2px 0 var(--ink)}.SshKeyGeneratorTool_algo___32gD b{display:block;font-size:.8rem;color:var(--ink)}.SshKeyGeneratorTool_algo___32gD span{display:block;color:var(--muted);font-size:.7rem;line-height:1.4;margin-top:4px}.SshKeyGeneratorTool_algoRecommended__6DnSw{position:absolute;right:7px;top:7px;border:1px solid var(--ink);border-radius:3px;background:var(--acid);padding:3px 4px;font-family:var(--font-mono);font-size:.7rem;font-weight:800}.SshKeyGeneratorTool_block__VHu8m{border-top:1px solid var(--color-border);padding-top:15px;margin-top:16px}.SshKeyGeneratorTool_block__VHu8m:first-child{border-top:0;padding-top:0;margin-top:0}.SshKeyGeneratorTool_blockTitle__4vFzH{font-size:.85rem;font-weight:900;margin-bottom:4px;color:var(--ink)}.SshKeyGeneratorTool_blockHelp__5ko2c{margin:0 0 8px;color:var(--muted);font-size:.75rem;line-height:1.43}.SshKeyGeneratorTool_row2__O_mMb{display:grid;grid-template-columns:1fr 1fr;gap:7px}.SshKeyGeneratorTool_field__GOdeX{margin-top:9px}.SshKeyGeneratorTool_field__GOdeX:first-child{margin-top:0}.SshKeyGeneratorTool_field__GOdeX label{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.8rem;font-weight:850;color:var(--ink)}.SshKeyGeneratorTool_field__GOdeX label small{font-family:var(--font-mono);font-weight:700;color:var(--muted)}.SshKeyGeneratorTool_input__AQlFd,.SshKeyGeneratorTool_numberInput__G0N42,.SshKeyGeneratorTool_select__g0Mv6{width:100%;height:39px;border:1.5px solid var(--ink);border-radius:var(--radius-xs);background:#fff;padding:0 9px;font-size:.8rem;font-weight:800;color:var(--ink);box-sizing:border-box}.SshKeyGeneratorTool_input__AQlFd{background:var(--paper-2)}.SshKeyGeneratorTool_optionNote__JAJ38{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-accent-amber-soft);padding:8px 9px;color:#574a2c;font-size:.75rem;line-height:1.42;margin-top:8px}.SshKeyGeneratorTool_useGrid__8ensw{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.SshKeyGeneratorTool_use__sUemS{border:1px solid var(--ink);border-radius:var(--radius-sm);background:#fff;padding:8px;text-align:left;cursor:pointer}.SshKeyGeneratorTool_useActive__gJDlE{background:#eeeaff;box-shadow:2px 2px 0 var(--ink)}.SshKeyGeneratorTool_use__sUemS b{display:block;font-size:.75rem;color:var(--ink)}.SshKeyGeneratorTool_use__sUemS span{display:block;color:var(--muted);font-size:.7rem;line-height:1.35;margin-top:3px}.SshKeyGeneratorTool_footerCtl__Y7bzo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--color-border);padding-top:14px;margin-top:16px}.SshKeyGeneratorTool_localBadge__fEyWz{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--muted)}.SshKeyGeneratorTool_btn__6uFHZ{min-height:36px;border:1.5px solid var(--ink);border-radius:var(--radius-xs);background:#fff;box-shadow:var(--shadow-sm);padding:0 10px;font-size:.75rem;font-weight:900;color:var(--ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.SshKeyGeneratorTool_btn__6uFHZ:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.SshKeyGeneratorTool_btn__6uFHZ:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 0 var(--ink)}.SshKeyGeneratorTool_btn__6uFHZ:disabled{opacity:.45;cursor:not-allowed}.SshKeyGeneratorTool_btnPrimary__3BUpk{background:var(--ink);color:#fff}.SshKeyGeneratorTool_btnAcid__uFkDa{background:var(--acid)}.SshKeyGeneratorTool_btnBlock__LeuXb{width:100%}.SshKeyGeneratorTool_emptyState__hpr0G{border:1.5px dashed var(--ink);border-radius:var(--radius-lg);background:#fff;text-align:center;padding:44px 20px}.SshKeyGeneratorTool_emptyIcon__s8WwD{width:48px;height:48px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--acid);font-family:var(--font-mono);font-weight:950;font-size:.75rem;color:var(--ink)}.SshKeyGeneratorTool_emptyState__hpr0G h3{margin:0;font-size:.9rem;color:var(--ink)}.SshKeyGeneratorTool_emptyState__hpr0G p{max-width:420px;margin:6px auto 0;color:var(--muted);font-size:.75rem;line-height:1.45}.SshKeyGeneratorTool_loadingCard__iyNL3{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.SshKeyGeneratorTool_loadingBody__9Bl3Q{padding:16px}.SshKeyGeneratorTool_progressTrack__d1DiB{height:9px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--paper-2);overflow:hidden}.SshKeyGeneratorTool_progressFill__EHgA7{display:block;width:35%;height:100%;background:var(--acid);animation:SshKeyGeneratorTool_ssh-key-generator-progress__0Fl3F 1.1s ease-in-out infinite alternate}@keyframes SshKeyGeneratorTool_ssh-key-generator-progress__0Fl3F{0%{transform:translateX(-90%)}to{transform:translateX(240%)}}.SshKeyGeneratorTool_loadingBody__9Bl3Q p{margin:9px 0 0;color:var(--muted);font-size:.75rem}.SshKeyGeneratorTool_errorBox__BrloQ{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:#ffe4dc;text-align:center;padding:30px 20px}.SshKeyGeneratorTool_errorBox__BrloQ h3{margin:0;font-size:.86rem;color:#6b2a1c}.SshKeyGeneratorTool_errorBox__BrloQ p{max-width:420px;margin:6px auto 0;color:#6b2a1c;font-size:.75rem;line-height:1.45}.SshKeyGeneratorTool_heroResult__sbzru{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);box-shadow:var(--shadow-coral);overflow:hidden}.SshKeyGeneratorTool_heroBar__msY7I{display:flex;justify-content:space-between;color:#fff;padding:8px 11px;font-family:var(--font-mono);font-size:.75rem;font-weight:800}.SshKeyGeneratorTool_heroBar__msY7I span:last-child{color:var(--acid)}.SshKeyGeneratorTool_heroMain__hTY9n{background:var(--acid);padding:16px}.SshKeyGeneratorTool_heroAlgo__dq4bu{font-family:var(--font-mono);font-weight:950;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1;letter-spacing:-.04em;color:var(--ink)}.SshKeyGeneratorTool_heroText__1s1tj{margin-top:8px;color:#514e44;font-size:.75rem;line-height:1.42}.SshKeyGeneratorTool_heroFoot__U0Fq7{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid rgba(18,19,16,.33);margin-top:10px;padding-top:9px}.SshKeyGeneratorTool_heroFoot__U0Fq7 span{font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:#4a4a3d}.SshKeyGeneratorTool_okPill__1unQE{border:1px solid var(--ink);border-radius:var(--radius-pill);background:#fff;padding:5px 8px;font-family:var(--font-mono);font-size:.7rem;font-weight:800;color:var(--ink)}.SshKeyGeneratorTool_metrics__IDdKh{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.SshKeyGeneratorTool_metric__lSpPg{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:#fff;padding:9px;min-height:74px;box-sizing:border-box}.SshKeyGeneratorTool_metricAcid__Z_3bG{background:#f2ffd0}.SshKeyGeneratorTool_metricLilac___WlOb{background:#eeeaff}.SshKeyGeneratorTool_metricSky__A_wNY{background:#e8f6ff}.SshKeyGeneratorTool_metric__lSpPg strong{display:block;font-family:var(--font-mono);font-weight:850;font-size:.75rem;color:var(--ink);overflow-wrap:anywhere}.SshKeyGeneratorTool_metric__lSpPg span{display:block;color:var(--muted);font-size:.7rem;margin-top:4px;line-height:1.3;font-weight:700}.SshKeyGeneratorTool_keyCard__R3CpY{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);overflow:hidden;margin-top:11px}.SshKeyGeneratorTool_cardHead__PqznO{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border-bottom:1.5px solid var(--ink)}.SshKeyGeneratorTool_cardHead__PqznO b{font-size:.8rem;color:var(--ink)}.SshKeyGeneratorTool_cardHead__PqznO span{font-family:var(--font-mono);font-size:.7rem;font-weight:800;color:var(--muted)}.SshKeyGeneratorTool_keyText__xOBl_{display:block;width:100%;min-height:90px;border:0;background:#151712;color:#f4f0e8;resize:vertical;outline:0;padding:10px;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;word-break:break-all;box-sizing:border-box}.SshKeyGeneratorTool_privateText__8jsu1{min-height:170px;filter:blur(6px);-webkit-user-select:none;user-select:none;transition:filter .15s ease}.SshKeyGeneratorTool_privateTextRevealed__igUKq{filter:none;-webkit-user-select:text;user-select:text}.SshKeyGeneratorTool_keyActions__EF49d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;align-items:center;padding:9px 10px;border-top:1px solid var(--color-border);background:#f6f1e8}.SshKeyGeneratorTool_keyActions__EF49d span{font-family:var(--font-mono);font-size:.7rem;font-weight:750;color:var(--muted)}.SshKeyGeneratorTool_keyActionButtons__8yqOT{display:flex;gap:5px;flex-wrap:wrap}.SshKeyGeneratorTool_privateWarning__mddi5{padding:8px 10px;border-top:1px solid var(--color-border);background:#ffe4dc;color:#782c23;font-size:.75rem;line-height:1.42}.SshKeyGeneratorTool_nextCard__ZB_dv{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);overflow:hidden;margin-top:11px}.SshKeyGeneratorTool_stepsList__WCaPj{display:flex;flex-direction:column}.SshKeyGeneratorTool_step__1Dr9d{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:9px 10px;border-top:1px solid var(--color-border)}.SshKeyGeneratorTool_step__1Dr9d:first-child{border-top:0}.SshKeyGeneratorTool_stepNumber__W7J5g{width:25px;height:25px;border:1px solid var(--ink);border-radius:50%;background:var(--acid);display:grid;place-items:center;font-family:var(--font-mono);font-weight:850;font-size:.75rem;color:var(--ink)}.SshKeyGeneratorTool_step__1Dr9d b{display:block;font-size:.75rem;color:var(--ink)}.SshKeyGeneratorTool_step__1Dr9d p{margin:2px 0 0;color:var(--muted);font-size:.75rem;line-height:1.42}.SshKeyGeneratorTool_codeLine__ErpFc{margin-top:5px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:#151712;color:#fff;padding:6px 7px;font-family:var(--font-mono);font-size:.7rem;word-break:break-all}.SshKeyGeneratorTool_inspectTextarea__Tzaum{width:100%;min-height:170px;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-2);resize:vertical;outline:0;padding:10px;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--ink);box-sizing:border-box}.SshKeyGeneratorTool_inspectTextarea__Tzaum:focus{box-shadow:0 0 0 3px var(--color-focus)}.SshKeyGeneratorTool_inspectNotice__Qa7Lb{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--color-success-soft);box-shadow:var(--shadow-card);padding:11px;margin-bottom:10px}.SshKeyGeneratorTool_inspectNoticeBad__ysEy7{background:#ffe4dc}.SshKeyGeneratorTool_inspectNotice__Qa7Lb b{display:block;font-size:.8rem;color:var(--ink)}.SshKeyGeneratorTool_inspectNotice__Qa7Lb p{margin:3px 0 0;color:var(--muted);font-size:.75rem;line-height:1.42}.SshKeyGeneratorTool_fingerprintCard__egPCs{border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.SshKeyGeneratorTool_fpRow__JB5J_{padding:9px 10px;border-top:1px solid var(--color-border)}.SshKeyGeneratorTool_fpRow__JB5J_:first-child{border-top:0}.SshKeyGeneratorTool_fpRow__JB5J_ small{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:800;color:var(--muted)}.SshKeyGeneratorTool_fpValue__79_ni{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:3px}.SshKeyGeneratorTool_fpValue__79_ni code{font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:var(--ink);word-break:break-all}.SshKeyGeneratorTool_commandHero__IR0zt{border:2px solid var(--ink);border-radius:var(--radius-md);background:#151712;box-shadow:4px 4px 0 var(--lilac);overflow:hidden}.SshKeyGeneratorTool_commandHero__IR0zt .SshKeyGeneratorTool_cardHead__PqznO{color:#fff;border-bottom-color:#44473f}.SshKeyGeneratorTool_commandHero__IR0zt .SshKeyGeneratorTool_cardHead__PqznO b,.SshKeyGeneratorTool_commandHero__IR0zt .SshKeyGeneratorTool_cardHead__PqznO span{color:#fff}.SshKeyGeneratorTool_commandBody__O4_mC{padding:14px}.SshKeyGeneratorTool_commandCode__xBXGw{color:var(--acid);font-family:var(--font-mono);font-weight:800;font-size:.8rem;line-height:1.5;word-break:break-all}.SshKeyGeneratorTool_commandActions__KJzCF{display:flex;justify-content:flex-end;padding:9px 10px;border-top:1px solid #44473f}.SshKeyGeneratorTool_explainCard__i6Ljo{margin-top:11px;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.SshKeyGeneratorTool_explainRow__gEBsn{display:grid;grid-template-columns:90px 1fr;padding:9px 10px;border-top:1px solid var(--color-border)}.SshKeyGeneratorTool_explainRow__gEBsn:first-child{border-top:0}.SshKeyGeneratorTool_explainRow__gEBsn code{font-family:var(--font-mono);font-weight:800;font-size:.75rem;color:var(--ink)}.SshKeyGeneratorTool_explainRow__gEBsn span{color:var(--muted);font-size:.75rem;line-height:1.4}.SshKeyGeneratorTool_toast__oPB3s{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;background:var(--ink);color:#fff;border:1.5px solid var(--ink);box-shadow:var(--shadow-coral);border-radius:var(--radius-xs);padding:10px 16px;font-size:.85rem;font-weight:850;transition:transform .16s ease,opacity .16s ease;pointer-events:none;z-index:100}.SshKeyGeneratorTool_toastShow__USZw3{opacity:1;transform:translate(-50%)}@media (max-width:960px){.SshKeyGeneratorTool_work__VWtHM{grid-template-columns:1fr}.SshKeyGeneratorTool_controls__K1BhA{border-right:0;border-bottom:1.5px solid var(--ink)}}@media (max-width:680px){.SshKeyGeneratorTool_algoGrid__17RZk,.SshKeyGeneratorTool_metrics__IDdKh,.SshKeyGeneratorTool_row2__O_mMb,.SshKeyGeneratorTool_tabs__iQ181,.SshKeyGeneratorTool_useGrid__8ensw{grid-template-columns:1fr}.SshKeyGeneratorTool_tab__bri9q{border-right:0;border-bottom:1px solid var(--ink)}.SshKeyGeneratorTool_footerCtl__Y7bzo,.SshKeyGeneratorTool_heroFoot__U0Fq7,.SshKeyGeneratorTool_keyActions__EF49d{align-items:flex-start;flex-direction:column}.SshKeyGeneratorTool_keyActionButtons__8yqOT{width:100%}.SshKeyGeneratorTool_explainRow__gEBsn{grid-template-columns:1fr}.SshKeyGeneratorTool_privateText__8jsu1{min-height:150px}}