/*! Synthenis proprietary software. Copyright (c) 2023-2026 Synthenis. All rights reserved. */@font-face{font-family:SYN;src:url("https://cdn.synthenis.com/fonts/syn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;--canvas:#080808;--surface:#101010;--surface-elevated:#151515;--surface-muted:#1b1b1b;--text:#f5f7fa;--text-secondary:#a8adb6;--border:#292929;--border-strong:#383838;--accent:#3e91ff;--accent-soft:#18375e;--success:#43a56f;--warning:#d79539;--danger:#d45d5d;--icon-filter:brightness(0) invert(1);--safe-inline:max(24px, env(safe-area-inset-left))}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);-webkit-tap-highlight-color:transparent}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--text);font-family:SYN,system-ui,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}button,input{font:inherit}.brand-copy,.eyebrow,button,h1,h2,img,label{-webkit-user-select:none;user-select:none}img{pointer-events:none;-webkit-user-drag:none}button,input[type=checkbox],input[type=range]{touch-action:manipulation}.site-header{width:min(1120px,100%);min-height:76px;margin:0 auto;padding:16px var(--safe-inline);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.brand-mark img{width:20px;height:20px;filter:var(--icon-filter)}.brand-copy{display:grid;gap:1px;line-height:1.1}.brand-copy strong{font-size:14px;font-weight:650}.brand-copy span{color:var(--text-secondary);font-size:12px}.privacy-chip{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:40px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:540}.privacy-chip img{width:18px;height:18px;filter:var(--icon-filter)}main{width:min(1120px,100%);margin:0 auto;padding:48px var(--safe-inline) max(48px,env(safe-area-inset-bottom))}.hero{width:min(700px,100%);margin-bottom:32px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:680;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:14px;font-size:clamp(36px, 7vw, 64px);font-weight:690;letter-spacing:-.045em;line-height:.98}.hero-description{max-width:650px;margin-bottom:0;color:var(--text-secondary);font-size:clamp(16px, 2vw, 19px);line-height:1.55}.generator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.8fr);gap:18px;align-items:start}.card{border:1px solid var(--border);border-radius:20px;background:var(--surface)}.generator-card{padding:clamp(20px,4vw,32px)}.field-label,.section-title{display:block;margin-bottom:12px;font-size:13px;font-weight:620}.password-field{min-height:86px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:20px;background:var(--surface-elevated)}.password-value{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:SYN,ui-monospace,"Cascadia Code",monospace;font-size:clamp(19px, 3.3vw, 27px);font-weight:560;letter-spacing:.025em;line-height:1.35;user-select:text}.password-actions{display:flex;align-items:center;gap:8px}.button-slot{position:relative;width:92px;height:42px;flex:0 0 auto}.button-slot.is-icon{width:48px;height:48px}.expressive-button{--press-x:0px;position:absolute;inset:50% auto auto 50%;width:92px;height:36px;padding:0 16px;border:0;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transform:translate(calc(-50% + var(--press-x)),-50%);transition:width 249ms cubic-bezier(.3, 0, 1, 1),height 249ms cubic-bezier(.3, 0, 1, 1),transform 249ms cubic-bezier(.3, 0, 1, 1),background-color 180ms cubic-bezier(.4, 0, .2, 1);cursor:pointer;font-size:13.5px;font-weight:590}.expressive-button[data-pressed=true]{height:39.6px;transition:width 101ms cubic-bezier(0, 0, 0, 1),height 101ms cubic-bezier(0, 0, 0, 1),transform 101ms cubic-bezier(0, 0, 0, 1),background-color 101ms cubic-bezier(0, 0, 0, 1)}.expressive-button.primary{background:var(--accent);color:#fff}.expressive-button.primary:hover{background:#3388f7}.expressive-button.secondary{border:1px solid var(--border-strong);background:0 0;color:var(--text)}.expressive-button.secondary:hover{background:var(--surface-muted)}.expressive-button.icon-button{width:42px;height:42px;padding:0;border-radius:50%}.expressive-button.icon-button[data-pressed=true]{width:46.2px;height:46.2px}.expressive-button img{width:20px;height:20px}.expressive-button.primary img{filter:brightness(0) invert(1)}.expressive-button.secondary img{filter:var(--icon-filter)}.expressive-button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.strength{margin-top:20px}.strength-header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px}.strength-header span:first-child{color:var(--text-secondary)}.strength-summary{display:inline-flex;gap:8px;align-items:center}#strength-label{font-weight:620}#entropy-value{color:var(--text-secondary)}.strength-track{height:10px;overflow:hidden;border-radius:40px;background:var(--surface-muted)}.strength-bar{width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width 220ms cubic-bezier(.4, 0, .2, 1),background-color 220ms cubic-bezier(.4, 0, .2, 1)}.strength-bar[data-level=weak]{background:var(--danger)}.strength-bar[data-level=fair]{background:var(--warning)}.strength-bar[data-level=strong],.strength-bar[data-level=very_strong]{background:var(--success)}.settings-card{padding:24px}.section-title{margin-bottom:18px;font-size:16px}.length-control{margin-bottom:22px}.length-row{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.length-row label{font-size:13px;font-weight:560}.length-value{min-width:42px;height:30px;padding:0 10px;display:inline-grid;place-items:center;border-radius:40px;background:var(--accent-soft);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}input[type=range]{width:100%;height:22px;margin:0;appearance:none;background:0 0;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:40px;background:var(--surface-muted)}input[type=range]::-webkit-slider-thumb{width:34px;height:22px;margin-top:-6px;appearance:none;border:1px solid #dfe3e8;border-radius:40px;background:#fff}input[type=range]::-moz-range-track{height:10px;border-radius:40px;background:var(--surface-muted)}input[type=range]::-moz-range-thumb{width:34px;height:22px;border:1px solid #dfe3e8;border-radius:40px;background:#fff}.option-list{display:grid;gap:8px}.option-row{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);cursor:pointer;font-size:13px;font-weight:520}.option-row input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.toggle{position:relative;width:32px;height:20px;flex:0 0 auto;border-radius:40px;background:#3a3a3a;transition:background-color 180ms cubic-bezier(.4, 0, .2, 1)}.toggle::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform 180ms cubic-bezier(.4, 0, .2, 1)}.option-row input:checked+.toggle{background:var(--accent)}.option-row input:checked+.toggle::after{transform:translateX(12px)}.option-row input:focus-visible+.toggle{outline:2px solid var(--accent);outline-offset:3px}.security-note{margin-top:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.security-note img{width:22px;height:22px;filter:var(--icon-filter)}.security-note h2{margin-bottom:5px;font-size:13px;font-weight:620}.security-note p{margin-bottom:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.site-footer{width:min(1120px,100%);margin:0 auto;padding:20px var(--safe-inline) max(28px,env(safe-area-inset-bottom));color:var(--text-secondary);font-size:12px}.status-message{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.region-shell{min-height:100dvh;padding:24px;display:grid;place-items:center}.region-card{width:min(520px,100%);padding:28px;text-align:center}.region-card h1{margin-bottom:14px;font-size:clamp(28px, 8vw, 44px)}.region-card p{margin-bottom:22px;color:var(--text-secondary);line-height:1.6}.text-link{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:40px;color:var(--text);text-decoration:none;font-size:13px;font-weight:560}@media (max-width:768px){main{padding-top:32px}.generator-layout{grid-template-columns:1fr}.settings-card{order:2}}@media (max-width:480px){.site-header{min-height:68px}.privacy-chip span{display:none}.privacy-chip{width:42px;padding:0;justify-content:center}main{padding-top:24px}h1{font-size:38px}.generator-card,.settings-card{padding:18px}.password-field{grid-template-columns:1fr}.password-actions{justify-content:flex-end}}@media (prefers-color-scheme:light){:root{color-scheme:light;--canvas:#f7f9fc;--surface:#ffffff;--surface-elevated:#f1f4f8;--surface-muted:#e5eaf0;--text:#111318;--text-secondary:#5f6670;--border:#dce1e7;--border-strong:#c9d0d8;--accent:#0072de;--accent-soft:#d9ebff;--icon-filter:brightness(0)}.expressive-button.primary:hover{background:#0068cb}.toggle{background:#c6ccd3}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important}}