footer{align-items:center;gap:24px}footer nav{display:flex;gap:18px}footer nav a{color:#999;text-decoration:none}footer nav a:hover{color:var(--green)}.powered-by{display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none}.powered-by span{color:#fff!important;font-size:.7rem;font-weight:700;line-height:1}.powered-by img{display:block;width:145px;height:auto;margin-top:3px}.legal-page{width:min(860px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px}.legal-page h1{margin:0 0 36px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1}.legal-page h2{margin:38px 0 12px;color:var(--green);font-size:1rem;letter-spacing:.06em}.legal-page p,.legal-page li{color:#bcbcbc;font-size:1rem;line-height:1.7}.legal-page a{color:var(--green)}.legal-page address{color:#ddd;font-style:normal;line-height:1.7}.legal-note{margin-top:42px;padding:18px;border-left:3px solid var(--green);background:rgba(13,213,181,.06)}
@media(max-width:600px){.legal-page{width:min(100% - 28px,1120px);padding-top:42px}footer{align-items:flex-start;gap:14px}.powered-by{align-items:flex-start}.password-row{grid-template-columns:minmax(0,1fr) auto auto}.password-row .icon-button:first-of-type{display:grid}}

.logo-link{display:block;width:min(270px,60vw);line-height:0}.logo-link img{display:block;width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:12px}.text-button{border:1px solid #3b3b3b;background:#0c0c0c;color:#ddd;padding:9px 12px;cursor:pointer}.text-button:hover{border-color:var(--green);color:var(--green)}.trust-banner{display:flex;align-items:center;justify-content:center;gap:12px;width:min(760px,calc(100% - 48px));margin:-18px auto 34px;padding:14px 18px;border:1px solid rgba(13,213,181,.35);background:rgba(13,213,181,.06);color:#c8c8c8;font-size:.86rem;line-height:1.55}.trust-banner svg{flex:0 0 auto;color:var(--green)}.mode-tabs{display:flex;gap:4px;margin-bottom:28px}.mode-tab{flex:1;border:1px solid #333;background:#090909;color:#888;padding:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}.mode-tab.active{border-color:var(--green);background:rgba(13,213,181,.1);color:var(--green)}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.presets button{display:flex;flex-direction:column;gap:4px;border:1px solid #333;background:#111;color:#ddd;padding:12px;cursor:pointer}.presets button:hover{border-color:var(--green)}.presets small{color:var(--green)}.advanced-settings{margin-top:18px;border:1px solid #292929}.advanced-settings summary{padding:16px;color:#ddd;font-weight:700;cursor:pointer}.advanced-settings>label{margin:0 16px}.number-rule,.select-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid #292929;color:#ddd}.number-rule input,.select-rule select{width:76px;border:1px solid #444;background:#080808;color:#fff;padding:9px}.select-rule{margin:30px 0 12px}.clipboard-option{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:#888;font-size:.76rem;line-height:1.4}.security-note{margin:14px 0 0;color:#666;font-size:.7rem;line-height:1.5}.information-section,.faq-section{width:min(1120px,calc(100% - 48px));margin:0 auto 88px}.information-section>h2,.faq-section>h2{max-width:820px;margin:0 0 32px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:400;line-height:1}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292929}.trust-grid article{min-height:210px;padding:28px;border-right:1px solid #292929;background:#090909}.trust-grid article:last-child{border-right:0}.trust-grid article>strong{color:var(--green);font-size:.75rem}.trust-grid h3{margin:34px 0 10px;font-size:1rem}.trust-grid p,.faq-section details p{color:#999;line-height:1.65}.faq-section details{border-top:1px solid #292929}.faq-section details:last-child{border-bottom:1px solid #292929}.faq-section summary{padding:22px 4px;color:#eee;font-weight:700;cursor:pointer}.faq-section details p{max-width:780px;margin:0 4px 22px}.password-output{user-select:all}.icon-button{display:grid;place-items:center}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid #292929}}
@media(max-width:600px){.header-actions{gap:7px}.text-button{padding:8px}.trust-banner{width:min(100% - 28px,760px);margin-top:-10px}.presets{grid-template-columns:1fr 1fr 1fr}.presets button{padding:9px 5px}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid #292929}.information-section,.faq-section{width:min(100% - 28px,1120px)}.result-heading{align-items:flex-start;gap:12px}#strength-label{max-width:58%;font-size:.66rem}.privacy-note{display:none}}

.app-status{padding:8px 10px;border:1px solid rgba(13,213,181,.35);color:var(--green);font-size:.72rem;white-space:nowrap}.app-status.offline{border-color:#777;color:#bbb}.password-row{grid-template-columns:minmax(0,1fr) auto auto auto}.password-output.concealed{letter-spacing:.08em}.secondary-button{align-self:flex-start;margin-top:14px;border:1px solid #444;background:#090909;color:#bbb;padding:9px 12px;cursor:pointer}.secondary-button:hover{border-color:var(--green);color:var(--green)}.result-list{display:grid;gap:6px;margin-top:12px}.result-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #292929;background:#080808;padding:9px 10px}.result-list span{min-width:0;overflow:hidden;color:#ddd;font-family:"Courier New",monospace;text-overflow:ellipsis;white-space:nowrap}.result-list button,.profile-tools button,.checker-input button{border:1px solid #444;background:#111;color:#ddd;padding:8px 10px;cursor:pointer}.profile-tools{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px}.profile-tools input,.profile-tools select,.checker-input input,.tool-card input,.tool-card select{min-width:0;border:1px solid #444;background:#080808;color:#fff;padding:11px}.profile-tools small{grid-column:1/-1;color:#777}.tool-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1120px,calc(100% - 48px));margin:0 auto 88px}.tool-card{padding:32px;border:1px solid #303030;background:#090909}.tool-card h2{margin:0 0 14px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.tool-card>p:not(.eyebrow){color:#999;line-height:1.6}.tool-card>label{display:grid;gap:7px;margin-top:14px;color:#bbb;font-size:.82rem}.tool-card .inline-check{display:flex;align-items:center}.checker-input{display:grid;grid-template-columns:1fr auto;margin-top:22px}.check-result{display:grid;gap:7px;margin-top:18px;padding:16px;border-left:3px solid var(--green);background:#050505;color:#bbb}.check-result strong{color:var(--green)}.check-result small{color:#777;line-height:1.5}dialog{width:min(480px,calc(100% - 32px));border:1px solid #444;background:#090909;color:#fff;padding:30px}dialog::backdrop{background:rgba(0,0,0,.86)}dialog h2{margin:0 0 10px;font-family:Impact,"Arial Narrow",sans-serif;font-size:2.4rem;font-weight:400}dialog p{color:#aaa;line-height:1.5}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#aaa;font-size:2rem;cursor:pointer}#qr-output{margin-top:20px;padding:14px;background:#fff}#qr-output svg{display:block;width:100%;height:auto}.legal-page code{color:#ddd;background:#151515;padding:2px 5px}.tech-list{padding-left:20px}
@media(max-width:900px){.tool-section{grid-template-columns:1fr}.app-status{display:none}}
@media(max-width:600px){.tool-section{width:min(100% - 28px,1120px)}.tool-card{padding:24px 18px}.password-row{grid-template-columns:minmax(0,1fr) auto auto auto}.password-row .icon-button:first-of-type{display:grid}.profile-tools{grid-template-columns:1fr}.profile-tools small{grid-column:1}.checker-input{grid-template-columns:1fr}.result-list>div{grid-template-columns:minmax(0,1fr) auto}}

#passphrase-settings .select-rule select{width:min(250px,62%);min-width:170px}.select-rule select option{background:#080808;color:#fff}
@media(max-width:600px){#passphrase-settings .select-rule{align-items:flex-start;flex-direction:column;gap:8px}#passphrase-settings .select-rule select{width:100%;min-width:0}}
