:root{font-family:Arial,Helvetica,sans-serif;color:#152a43;background:#f0f5fa;font-size:16px;--blue:#1264aa;--navy:#091e36;--muted:#586a7c}*{box-sizing:border-box}body{margin:0}header{background:var(--navy);padding:23px max(5vw,24px);display:flex;align-items:center;gap:32px;color:white}header img{display:block;max-width:100%}.header-label{border-left:1px solid #445366;padding-left:30px;letter-spacing:2px;font-size:.75rem;color:#adc3da}.site-link{margin-left:auto;color:#c9e4ff;font-size:.9rem;text-decoration:none}main{max-width:1180px;margin:0 auto;padding:45px 28px 20px}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:2px;color:var(--blue);margin:0 0 13px}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-1.6px;line-height:1.1;margin:0 0 16px}h1 span{color:var(--blue)}.intro>p:last-child{color:var(--muted);line-height:1.6;margin:0 0 30px}.workspace{display:grid;grid-template-columns:410px 1fr;background:white;border:1px solid #d9e4ed;border-radius:18px;box-shadow:0 15px 45px #0b2b4610;overflow:hidden}form{padding:30px;border-right:1px solid #dfe8f0}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.step{font-size:.75rem;letter-spacing:1px;color:var(--blue);background:#eaf3fc;padding:7px;border-radius:6px}h2{font-size:1.15rem;margin:0;letter-spacing:-.3px}.length-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.length-head span{color:var(--muted);font-size:.8rem}input[type=number]{font:inherit;width:64px;text-align:center;border:1px solid #c0cfdd;border-radius:7px;padding:9px 3px;color:var(--navy);background:white}input[type=range]{width:100%;margin:18px 0 6px;accent-color:var(--blue)}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}fieldset{padding:0;border:0;margin:24px 0 0}legend{font-size:.875rem;font-weight:bold;margin-bottom:8px}.option{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:.9rem;cursor:pointer}.option small{font-size:.8rem;margin-left:8px;color:var(--muted)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.exclude{display:flex;gap:10px;border-top:1px solid #e2eaf2;padding-top:17px;margin-top:12px;align-items:flex-start;font-size:.875rem;cursor:pointer}.exclude small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.quantity{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-top:20px;gap:10px}button{cursor:pointer;font:inherit;transition:background .15s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #329adb;outline-offset:4px}.primary{display:flex;justify-content:space-between;align-items:center;background:var(--blue);border:0;border-radius:9px;padding:16px 18px;color:white;width:100%;font-weight:bold;font-size:.9rem}.primary:hover{background:#094d88}.primary span{font-size:1.4rem}.results{padding:30px;background:linear-gradient(145deg,#fff,#f8fbff);min-width:0}.count{margin-left:auto;font-size:.8rem;color:var(--muted)}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:.8rem;color:var(--muted)}.text-button{background:none;border:0;color:var(--blue);padding:8px 0;font-size:.875rem;font-weight:bold}.password-row{display:flex;gap:14px;align-items:center;background:white;border:1px solid #d7e2ed;border-radius:9px;margin:10px 0;padding:17px 15px}.row-number{font-size:.75rem;color:#687f93}.password-row code{font-size:1.06rem;line-height:1.5;letter-spacing:1px;overflow-wrap:anywhere;flex:1;min-width:0;user-select:all}.copy{border:1px solid #d4e2ee;border-radius:6px;background:#f5f9fd;color:var(--blue);padding:9px;font-size:.8rem}.copy:hover{background:#e4f1fd}#passwords{max-height:440px;overflow-y:auto;padding:0 4px}#error{color:#ae2334;font-size:.875rem;line-height:1.4;margin:13px 0}.local-note{color:#344f69;font-size:.875rem;line-height:1.7;margin:24px 0 0}.local-note>span:first-child{color:var(--blue);margin-right:7px}.local-note>span:last-child{color:var(--muted);font-size:.8rem}.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:23px 0}.tips p{font-size:.8rem;line-height:1.8;color:var(--muted)}.tips strong{color:#28445f;font-size:.875rem}footer{max-width:1124px;margin:0 auto;padding:23px 0 28px;border-top:1px solid #d5e0ea;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.8rem}footer a{color:var(--blue)}#status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:8px;padding:14px 22px;box-shadow:0 5px 20px #0002;font-size:.9rem;max-width:90vw}#status:empty{display:none}@media(max-width:850px){.workspace{grid-template-columns:1fr 1.2fr}form,.results{padding:22px}.header-label{display:none}}@media(max-width:650px){header{padding:18px 22px}header img{width:140px;height:auto}.site-link{font-size:.8rem}main{padding:30px 18px 10px}h1{letter-spacing:-1px}.workspace{grid-template-columns:1fr}form{border-right:0;border-bottom:1px solid #dfe8f0}.tips{grid-template-columns:1fr;gap:0;padding:15px 4px}footer{margin:0 22px;flex-wrap:wrap}.result-meta{flex-wrap:wrap}.password-row{padding:14px 10px;gap:8px}.password-row code{font-size:.95rem}}
/* Identité commune avec secret.abisinfo.com */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142b44;background:#081e36;--blue:#123e66;--navy:#081e36;--muted:#576676}body{min-height:100vh;background:radial-gradient(at 90% 30%,#173e65 0,transparent 52%),radial-gradient(at 0 100%,#0c3550 0,transparent 48%),#081e36;background-attachment:fixed;line-height:1.6}header{max-width:1040px;margin:auto;padding:32px 0 25px;background:transparent;border-bottom:1px solid #ffffff24}.header-label{margin-left:auto;border:1px solid #ffffff29;border-radius:24px;padding:8px 14px;letter-spacing:1.8px;font-size:.7rem;color:#c5d5e5}.site-link{display:none}main{max-width:1096px;padding:30px 28px 0}.intro .eyebrow{color:#aad8e9;font-size:.7rem;letter-spacing:1.8px;margin:4px 0 18px}.intro .eyebrow:before{content:'•';margin-right:9px}.intro h1{font-size:1.25rem;line-height:1.5;letter-spacing:-.5px;margin:0;color:#142b44}.intro h1 br{display:none}.intro h1 span{color:inherit}.intro>p:last-child{display:none}.intro h1{display:none}.workspace{border:0;border-radius:17px;grid-template-columns:390px 1fr;box-shadow:0 18px 50px #0003}.results{background:#fff}form,.results{padding:30px}.section-title{margin-bottom:24px;gap:13px}h2{font-size:1.1875rem;letter-spacing:-.5px}.step{border:1px solid #dce8f1;background:#edf5fa;color:#365e7f;border-radius:12px;padding:8px 10px}.primary{background:#123e66;font-weight:600;font-size:.9375rem;justify-content:center;position:relative;min-height:49px}.primary span{position:absolute;right:17px}.primary:hover{background:#1b507c}.password-row{background:#f8fafc;border-color:#c7d5e1;box-shadow:none}.copy{background:#eaf1f7;color:#173d5f;border:0;font-weight:600}.text-button{font-weight:600}input[type=number]{background:#f8fafc;border-color:#c7d5e1}.tips{gap:24px;padding:16px 0 18px}.tips p{color:#bfd0df}.tips strong{color:#e2edf5;font-weight:600}footer{max-width:1040px;border-color:#ffffff24;color:#b4c9da;padding:22px 0 28px}footer a{color:#c5e4f4}.local-note{border-top:1px solid #e1e8ee;padding-top:18px}#status{background:#123e66;border:1px solid #ffffff35}@media(max-width:1100px){header,footer{margin-left:28px;margin-right:28px}}@media(max-width:850px){.workspace{grid-template-columns:1fr 1.2fr}form,.results{padding:22px}.header-label{display:block}}@media(max-width:650px){header{margin:0 22px;padding:26px 0 22px;gap:14px}.header-label{font-size:.625rem;padding:7px 10px;letter-spacing:1px}main{padding:24px 18px 0}.workspace{grid-template-columns:1fr}.tips{gap:0;padding:12px 4px}footer{margin:0 22px;justify-content:center;text-align:center}footer span:nth-child(2){display:none}}

.tool-title{font-size:1.1875rem;line-height:1.6;letter-spacing:-.5px;margin:0;color:#142b44}
