:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9f5ff;background:#0b1220}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,#18334d,#0b1220 67%)}.shell{max-width:780px;margin:auto;padding:28px 22px}header{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:1.65rem;letter-spacing:-.05em}.brand span{color:#60e0c8}.lang-label{display:flex;align-items:center;gap:10px;color:#b9c9d9;font-size:.92rem}select{background:#1d3248;border:1px solid #36546e;border-radius:8px;padding:9px;color:#fff}.intro{text-align:center;margin:66px auto 32px;max-width:640px}.privacy-pill{color:#79e9d3;font-size:.83rem;font-weight:600}h1{font-size:clamp(2.1rem,5.8vw,3.4rem);line-height:1.08;letter-spacing:-.046em;margin:20px auto}p{color:#b4c3d3;line-height:1.6}.card{padding:28px;background:#14263c;border:1px solid #34506a;border-radius:17px;box-shadow:0 16px 45px #0003}.tabs{display:flex;gap:8px;margin-bottom:27px}.tabs button{border:0;background:transparent;color:#b4c3d3;padding:10px 17px;border-radius:8px;cursor:pointer}.tabs button.selected{background:#264860;color:white;font-weight:750}.field label{display:block;margin-bottom:10px;font-weight:650}.result-row{display:flex;gap:9px}.result-row input{width:100%;min-width:0;background:#0c1828;color:#fff;border:1px solid #42637e;border-radius:9px;padding:14px;font:1.08rem ui-monospace,monospace}#copy{color:white;background:#24516a;border:1px solid #4a7791;border-radius:9px;padding:0 18px;cursor:pointer}#feedback{min-height:25px;font-size:.85rem;color:#73e9cf;padding-top:6px}#simple-panel{margin:8px 0 30px}#ultimate-panel{margin:12px 0 26px}#ultimate-panel>label{display:flex;justify-content:space-between;margin:9px 0}#length{width:100%;accent-color:#60e0c8}.choices{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.choices label{cursor:pointer}.choices input{accent-color:#60e0c8}.generate{width:100%;border:0;border-radius:9px;padding:16px;background:#60e0c8;color:#082820;font-weight:800;cursor:pointer}.generate:hover{background:#87f8df}footer{text-align:center;margin:32px auto 12px;font-size:.84rem}.footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer a{color:#96cddd;text-decoration:none}footer a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:540px){.intro{margin-top:50px}.card{padding:19px}.choices{grid-template-columns:1fr}.lang-label{flex-direction:column;align-items:end}}