:root{color:#16343d;font-synthesis:none;text-rendering:optimizelegibility;--bg:#eef4fa;--text:#16343d;--text-strong:#203e46;--text-muted:#56727a;--text-subtle:#627a81;--text-label:#2e5059;--link:#2c5a86;--accent:#3b6ea3;--accent-dark:#1e3a56;--accent-strong:#4f86bf;--accent-soft:#6a9cc9;--accent-rgb:59, 110, 163;--border:#cddced;--border-input:#bfd2e8;--border-strong:#a8c1de;--border-faint:#e2ebf5;--border-promise:#d3e0f0;--surface:#fbfdff;--surface-alt:#f1f6fb;--surface-hover:#e2ecf7;--surface-highlight:#e8f0f9;--surface-preview:#f5f9fc;--surface-stage:#dbe8f5;--danger:#8a3c47;--danger-text:#9b3f4a;--warning-border:#d4a900;--warning-bg:#ffde456b;--strength-1:#9b3f4a;--strength-2:#c17a2e;--strength-3:#d4a900;--strength-4:#3b8a5a;--strength-5:#1e6b45;--shadow:22, 52, 61;--shadow-alt:42, 48, 44;background:#eef4fa;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,label:focus-within,.studio-link:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{min-height:72px;padding:env(safe-area-inset-top) 28px 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-weight:720;text-decoration:none;display:flex}.brand small{color:#5c747b;font-weight:550}.brand-mark{color:#fff;background:var(--accent-dark);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.privacy-note{color:var(--text-muted);align-items:center;gap:7px;font-size:14px;display:flex}.hero{text-align:center;width:min(920px,100% - 48px);margin:0 auto;padding:56px 0 32px}.kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:750}h1{letter-spacing:-.055em;max-width:760px;margin:0 auto;font-size:clamp(44px,6vw,76px);font-weight:780;line-height:.96}.intro{max-width:620px;color:var(--text-muted);margin:22px auto 0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.network-badge{border:1px solid var(--border-promise);background:var(--surface-alt);max-width:620px;color:var(--text-label);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:24px auto 0;padding:13px 18px;font-size:13px;font-weight:650;display:flex}.network-badge svg{color:var(--accent);flex:none}.security-workspace{flex-direction:column;flex:1;gap:20px;width:min(760px,100% - 32px);margin:0 auto;padding:8px 0 64px;display:flex}.tool-tabs{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;gap:8px;padding:6px;display:flex}.tool-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .16s,color .16s;display:flex}.tool-tab:hover{background:var(--surface-hover);color:var(--text-strong)}.tool-tab.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 2px 10px rgba(var(--shadow-alt), .12)}.generator-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 48px rgba(var(--shadow-alt), .08);border-radius:20px;gap:22px;padding:28px;display:grid}.generator-card h2{letter-spacing:-.02em;margin:0;font-size:22px}.generator-card>p.tool-instruction{color:var(--text-muted);margin:-12px 0 0;line-height:1.55}.result-display{border:1px solid var(--border-strong);background:var(--surface-stage);border-radius:13px;align-items:center;gap:10px;padding:18px 20px;display:flex}.result-text{min-width:0;color:var(--text-strong);word-break:break-all;flex:1;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(16px,2.6vw,21px);font-weight:650}.copy-button{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--accent-dark);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background .16s,transform .16s;display:grid}.copy-button:hover{background:var(--surface-hover)}.copy-button:active{transform:translateY(1px)}.copy-button.copied{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.strength-meter{gap:8px;display:grid}.strength-meter-row{justify-content:space-between;align-items:center;display:flex}.strength-meter-label{color:var(--text-label);font-size:13px;font-weight:720}.strength-meter-bits{color:var(--text-subtle);font-size:12px}.strength-meter-track{background:var(--border-faint);border-radius:999px;height:8px;overflow:hidden}.strength-meter-fill{border-radius:999px;height:100%;transition:width .22s,background-color .22s}.control-group{gap:10px;display:grid}.control-group>label,.field-label{color:var(--text-label);font-size:13px;font-weight:720}.slider-row{gap:6px;display:grid}.slider-row-head{justify-content:space-between;align-items:center;display:flex}.slider-row .range-value{color:var(--text-strong);font-size:14px;font-weight:720}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.toggle-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.toggle-row{border:1px solid var(--border-input);background:var(--surface-alt);color:var(--text-label);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;font-weight:650;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.select-row{align-items:center;gap:10px;display:flex}.select-row select{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:9px;flex:1;padding:11px 12px}.select-row select:focus{outline:3px solid rgba(var(--accent-rgb), .3);border-color:var(--accent)}.segmented{gap:8px;display:flex}.segmented button{border:1px solid var(--border-input);background:var(--surface-alt);color:var(--text-label);cursor:pointer;border-radius:9px;flex:1;padding:10px 12px;font-size:13px;font-weight:700}.segmented button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{color:#fff;background:var(--accent-dark);border-radius:10px;padding:14px 20px;font-weight:720}.secondary-button{color:var(--text-label);border:1px solid var(--border-input);background:0 0;border-radius:10px;padding:12px 16px;font-weight:700}.secondary-button:hover{background:var(--surface-hover)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.42}.hash-inputs{gap:14px;display:grid}.hash-inputs textarea{border:1px solid var(--border-strong);width:100%;min-height:96px;color:var(--text);resize:vertical;background:#fff;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.hash-inputs textarea:focus{outline:3px solid rgba(var(--accent-rgb), .3);border-color:var(--accent)}.hash-file-drop{text-align:center;border:2px dashed var(--border-strong);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.hash-file-drop input{display:none}.hash-result-row{border:1px solid var(--border-input);background:var(--surface-alt);border-radius:10px;align-items:center;gap:10px;padding:13px 15px;display:flex}.hash-result-row code{word-break:break-all;min-width:0;color:var(--text-strong);flex:1;font-size:13px}.hash-match{border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:14px;font-weight:700;display:flex}.hash-match.match{color:var(--strength-5);background:#1e6b451f}.hash-match.mismatch{color:var(--danger-text);background:#9a3f4a1f}.legal-note{color:var(--text-subtle);font-size:12px}footer{border-top:1px solid var(--border);color:#5c7fa0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:16px 28px;font-size:12px;display:flex}footer span{align-items:center;gap:7px;display:flex}footer nav{gap:16px;display:flex}footer a,.legal-page a{color:var(--link);font-weight:700}.legal-page{width:min(850px,100% - 48px);margin:0 auto;padding:32px 0 72px}.legal-page>.brand{width:max-content}.legal-page article{margin-top:72px}.legal-page h1{max-width:none;font-size:clamp(44px,8vw,76px)}.legal-page section{margin-top:42px}.legal-page h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(20px,3vw,26px)}.legal-page p{color:var(--text-muted);margin:0 0 12px;line-height:1.7}.legal-back{margin-top:42px;display:inline-block}@media (width<=760px){.topbar{min-height:64px;padding:env(safe-area-inset-top) 14px 0;gap:8px}.topbar .brand{gap:7px;min-width:0;font-size:14px}.topbar .brand-mark{flex:none;width:34px;height:34px}.topbar-actions{gap:6px}.topbar-actions .secondary-button{padding:8px 9px;font-size:12px}.brand small,.privacy-note{display:none}.hero{padding:36px 0 24px}.tool-tabs{flex-direction:column}.toggle-grid{grid-template-columns:1fr}.generator-card{border-radius:16px;padding:20px}footer{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.legal-page{width:min(100% - 32px,850px);padding-top:20px}.legal-page article{margin-top:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
