.PasswordGenerator_page__TZOV7{--generator-accent:#145cff;--generator-soft:#f0f5ff;--generator-selected-border:#b8cdfb;min-width:0;padding-bottom:4rem;background:hsl(var(--background))}.dark .PasswordGenerator_page__TZOV7{--generator-accent:#93b7ff;--generator-soft:rgb(77 124 212/12%);--generator-selected-border:#3f5f97}.PasswordGenerator_frame__yHJAK{width:min(100% - 2rem,1080px);margin-inline:auto}.PasswordGenerator_nav__DtfF9{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1rem}.PasswordGenerator_hero__m2p1e{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr;grid-template-areas:"intro generator" "privacy generator";align-items:start;-moz-column-gap:clamp(1.5rem,4vw,3.5rem);column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:1.5rem;padding-block:1.25rem 3rem}.PasswordGenerator_intro__Cuxtp{grid-area:intro;padding-top:1rem}.PasswordGenerator_intro__Cuxtp h1{margin-block:1rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:650;letter-spacing:-.045em;line-height:1.18;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.PasswordGenerator_intro__Cuxtp p{color:hsl(var(--muted-foreground));line-height:1.8}.PasswordGenerator_intro__Cuxtp .PasswordGenerator_eyebrow__XXrMt{display:flex;align-items:center;gap:.5rem;color:var(--generator-accent);font-size:.75rem;font-weight:650;letter-spacing:.06em}.PasswordGenerator_eyebrow__XXrMt svg{width:1rem;height:1rem}.PasswordGenerator_eyebrow__XXrMt span{opacity:.4}.PasswordGenerator_privacy__L6aOG{grid-area:privacy;display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 1.2rem;border:1px solid hsl(var(--border));border-radius:.9rem;background:hsl(var(--muted)/35%)}.PasswordGenerator_privacy__L6aOG>svg{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.25rem;color:var(--generator-accent)}.PasswordGenerator_privacy__L6aOG p{color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.8}.PasswordGenerator_panel__4TCQB{grid-area:generator;min-width:0;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--card));box-shadow:0 16px 48px rgb(27 55 107/7%)}.PasswordGenerator_panelHeader__sVC6b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.PasswordGenerator_label__ofhxy{font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}.PasswordGenerator_localBadge__IIOp_{display:inline-flex;align-items:center;gap:.3rem;color:var(--generator-accent);font-size:.7rem;font-weight:550}.PasswordGenerator_localBadge__IIOp_ svg{width:.85rem;height:.85rem}.PasswordGenerator_resultSurface__iWNxW{position:relative}.PasswordGenerator_output__CBzE0{display:block;width:100%;min-width:0;min-height:96px;resize:vertical;padding:1rem 3rem 1rem 1rem;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--muted)/35%);color:hsl(var(--foreground));font:1.25rem/1.65 ui-monospace,monospace;overflow-wrap:anywhere}.PasswordGenerator_output__CBzE0::-moz-placeholder{font:.85rem/1.7 system-ui,sans-serif;color:hsl(var(--muted-foreground))}.PasswordGenerator_output__CBzE0::placeholder{font:.85rem/1.7 system-ui,sans-serif;color:hsl(var(--muted-foreground))}.PasswordGenerator_clear__rOdOU{position:absolute;top:.35rem;inset-inline-end:.3rem;display:grid;place-items:center;width:44px;height:44px;border-radius:.5rem;color:hsl(var(--muted-foreground))}.PasswordGenerator_clear__rOdOU svg{width:1.1rem;height:1.1rem}.PasswordGenerator_clear__rOdOU:enabled:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.PasswordGenerator_clear__rOdOU:disabled{opacity:.25;cursor:not-allowed}.PasswordGenerator_actions__YBhB5{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.PasswordGenerator_actions__YBhB5 button,.PasswordGenerator_link__2U9Nl{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem .8rem;border:1px solid hsl(var(--border));border-radius:.6rem;font-size:.85rem;font-weight:600;line-height:1.4}.PasswordGenerator_actions__YBhB5 svg,.PasswordGenerator_link__2U9Nl svg{width:1.1rem;height:1.1rem;flex-shrink:0}.PasswordGenerator_actions__YBhB5 .PasswordGenerator_primary__7wlIA,.PasswordGenerator_link__2U9Nl{border-color:#145cff;background:#145cff;color:#fff}.PasswordGenerator_actions__YBhB5 .PasswordGenerator_primary__7wlIA:hover,.PasswordGenerator_link__2U9Nl:hover{background:#0e4cda;color:#fff}.PasswordGenerator_actions__YBhB5 button:not(.PasswordGenerator_primary__7wlIA):enabled:hover{background:hsl(var(--muted))}.PasswordGenerator_actions__YBhB5 button:disabled{opacity:.45;cursor:not-allowed}.PasswordGenerator_feedback__3BQCY{min-height:1.3rem;margin-top:.55rem}.PasswordGenerator_feedback__3BQCY p{margin:0;font-size:.78rem;line-height:1.6}.PasswordGenerator_notice__kHu6H{color:hsl(var(--muted-foreground))}.PasswordGenerator_copied__WvEAS{color:#17784b}.dark .PasswordGenerator_copied__WvEAS{color:#70d9a3}.PasswordGenerator_error__jcXg7{color:hsl(var(--destructive))}.PasswordGenerator_controls__XtdCM{margin-top:.9rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.PasswordGenerator_length__zCixr{display:flex;align-items:center;justify-content:space-between;gap:1rem}.PasswordGenerator_length__zCixr label{font-size:.85rem;font-weight:600}.PasswordGenerator_length__zCixr input{width:5rem;min-height:44px;padding:.5rem;border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--background));color:hsl(var(--foreground));font:600 1rem/1.4 ui-monospace,monospace;text-align:center}.PasswordGenerator_length__zCixr input[aria-invalid=true]{border-color:hsl(var(--destructive))}.PasswordGenerator_slider__Pf1MC{display:block;width:100%;min-height:44px;margin-top:.3rem;accent-color:#145cff;cursor:pointer}.PasswordGenerator_rangeBounds__vjQWc{display:flex;justify-content:space-between;margin-top:-.25rem;color:hsl(var(--muted-foreground));font:.7rem/1.4 ui-monospace,monospace}.PasswordGenerator_optionGroup__Hd7H8{min-width:0;padding:0;margin-top:1rem;border:0}.PasswordGenerator_optionGroup__Hd7H8 legend{margin-bottom:.65rem;font-size:.8rem;font-weight:600}.PasswordGenerator_options__p0GAR{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.PasswordGenerator_ambiguityOption__AXQJl,.PasswordGenerator_optionTile__t0LQj{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:44px;font-size:.8rem;line-height:1.5;cursor:pointer}.PasswordGenerator_optionTile__t0LQj{padding:.65rem .7rem;border:1px solid hsl(var(--border));border-radius:.6rem}.PasswordGenerator_optionTile__t0LQj[data-checked=true]{border-color:var(--generator-selected-border);background:var(--generator-soft)}.PasswordGenerator_ambiguityOption__AXQJl{margin-top:.4rem;padding:.3rem .1rem;color:hsl(var(--muted-foreground));font-size:.75rem}.PasswordGenerator_ambiguityOption__AXQJl input,.PasswordGenerator_optionTile__t0LQj input{width:1rem;height:1rem;flex-shrink:0;accent-color:#145cff}.PasswordGenerator_ambiguityOption__AXQJl:focus-within,.PasswordGenerator_faq__9V5dn summary:focus-visible,.PasswordGenerator_link__2U9Nl:focus-visible,.PasswordGenerator_optionTile__t0LQj:focus-within,.PasswordGenerator_panel__4TCQB :where(input,textarea,button):focus-visible{outline:3px solid #6293ff;outline-offset:3px}.PasswordGenerator_contentGrid__iA16q{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.PasswordGenerator_section__3tq6n{min-width:0;padding:1.75rem;border:1px solid hsl(var(--border));border-radius:1rem}.PasswordGenerator_faq__9V5dn h2,.PasswordGenerator_section__3tq6n h2{margin-bottom:.8rem;font-size:1.2rem;font-weight:650;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.PasswordGenerator_page__TZOV7:lang(ja) :where(h1,h2){word-break:normal;line-break:strict}.PasswordGenerator_faq__9V5dn p,.PasswordGenerator_section__3tq6n p{color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.85}.PasswordGenerator_link__2U9Nl{margin-top:1.2rem;justify-content:space-between}.PasswordGenerator_faq__9V5dn{margin-top:3rem}.PasswordGenerator_faq__9V5dn h2{margin-bottom:1rem}.PasswordGenerator_faq__9V5dn details{border-bottom:1px solid hsl(var(--border))}.PasswordGenerator_faq__9V5dn summary{display:flex;justify-content:space-between;gap:1rem;min-height:56px;align-items:center;padding-block:1rem;font-size:.9rem;font-weight:550;line-height:1.6;list-style:none;cursor:pointer}.PasswordGenerator_faq__9V5dn summary::-webkit-details-marker{display:none}.PasswordGenerator_faq__9V5dn summary>svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.PasswordGenerator_faq__9V5dn details[open] summary>svg{transform:rotate(180deg)}.PasswordGenerator_faq__9V5dn p{max-width:54rem;padding-bottom:1.25rem}.PasswordGenerator_related__1gg9b{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding-top:1.75rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.PasswordGenerator_related__1gg9b a{text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.PasswordGenerator_hero__m2p1e{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "generator" "privacy";gap:1.25rem;padding-block:.5rem 2rem}.PasswordGenerator_intro__Cuxtp{padding-top:.5rem}.PasswordGenerator_intro__Cuxtp h1{font-size:clamp(1.9rem,7.5vw,2.5rem)}.PasswordGenerator_intro__Cuxtp p:not(.PasswordGenerator_eyebrow__XXrMt){font-size:.9rem}.PasswordGenerator_panel__4TCQB{padding:1.1rem;border-radius:1rem}.PasswordGenerator_panelHeader__sVC6b{gap:.4rem}.PasswordGenerator_output__CBzE0{font-size:1.1rem}.PasswordGenerator_optionTile__t0LQj{padding:.55rem;gap:.45rem;font-size:.75rem}.PasswordGenerator_actions__YBhB5 button{padding-inline:.45rem;font-size:.8rem}.PasswordGenerator_contentGrid__iA16q{grid-template-columns:1fr}.PasswordGenerator_section__3tq6n{padding:1.4rem}.PasswordGenerator_faq__9V5dn{margin-top:2rem}}