.jin-password,.jin-password *{box-sizing:border-box}.jin-password{--jp-ink:#222033;--jp-muted:#706b7f;--jp-line:#dfdbea;--jp-surface:#f8f7fc;--jp-purple:#6548ed;--jp-purple-dark:#5236d3;--jp-purple-soft:#eee9ff;width:min(100%, 76rem);margin:1rem auto;color:var(--jp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:.9375rem;background:#fff;border:1px solid #e3dfed;border-radius:1.4rem;box-shadow:0 1.5rem 4rem rgb(68 50 119/9%);overflow:hidden}.jin-password [hidden]{display:none !important}.jin-password .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jin-password__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:5.25rem minmax(0, 1fr);gap:clamp(1rem, 3vw, 1.6rem);align-items:center;padding:clamp(1.35rem, 4vw, 2.5rem);background:radial-gradient(circle at 95% 0%,rgb(206 194 255/34%) 0 9.5rem,transparent 9.6rem),linear-gradient(135deg,#fff 0%,#fdfcff 66%,#f6f3ff 100%);border-bottom:1px solid #eeeaf6}.jin-password__hero:after{position:absolute;right:2rem;bottom:-2rem;width:9rem;height:9rem;content:"";border:1px solid rgb(101 72 237/10%);border-radius:2.25rem;transform:rotate(24deg)}.jin-password__hero h1,.jin-password__hero p{position:relative;z-index:1;margin:0}.jin-password__hero h1{font-weight:800;font-size:clamp(1.55rem, 4vw, 2.35rem);line-height:1.3;letter-spacing:.02em}.jin-password__hero p:not(.jin-password__eyebrow){max-width:48rem;margin-top:.55rem;color:var(--jp-muted);line-height:1.75}.jin-password__eyebrow{margin-bottom:.35rem !important;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--jp-purple)}.jin-password__logo{position:relative;z-index:1;display:grid;place-items:center;width:5.25rem;height:5.25rem;background:var(--jp-purple-soft);border:1px solid #ddd4ff;border-radius:1.15rem;box-shadow:0 .65rem 1.6rem rgb(101 72 237/12%)}.jin-password__logo-mark{font-family:serif;font-size:2.55rem;font-weight:800;color:var(--jp-purple)}.jin-password__logo-image{display:block;max-width:4.25rem;max-height:4.25rem;object-fit:contain}.jin-password__account{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;width:fit-content;max-width:calc(100% - clamp(2rem, 8vw, 5rem));padding:.58rem 1rem;margin:1.15rem clamp(1rem, 4vw, 2.5rem) 0;font-size:.78rem;font-weight:700;color:#514c61;background:#f2effb;border:1px solid #e5dff5;border-radius:999px}.jin-password__account span+span:before{margin-right:.7rem;color:#b0a8c5;content:"/"}.jin-password__badge{color:var(--jp-purple-dark)}.jin-password__notice{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem 1rem;margin:.8rem clamp(1rem, 4vw, 2.5rem) 0;font-size:.82rem;color:#5d5473;background:#fbfaff;border:1px solid #e6e0f4;border-radius:.75rem}.jin-password__notice>span{color:var(--jp-purple)}.jin-password__notice p{margin:0;line-height:1.65}.jin-password>.jin-public-steps{margin:1rem clamp(1rem, 4vw, 2.5rem) 0;background:#fbfaff;border-color:#e3deef;border-radius:1rem}.jin-password__error{margin:1rem clamp(1rem, 4vw, 2.5rem) 0;padding:.9rem 1rem;font-weight:700;color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:.75rem}.jin-password .jin-password__workspace,.jin-password .jin-password__results{padding:clamp(1rem,4vw,2.5rem);border-top:1px solid #eeeaf6;margin:0;background:linear-gradient(140deg,#fff,#fcfaff)}.jin-password h2{font-size:1.15rem;line-height:1.6;margin:0;font-weight:750;color:var(--jp-ink)}.jin-password p{line-height:1.8}.jin-password__section-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:1.3rem}.jin-password__section-title>span{font-size:.78rem;color:#635b78;background:#f0ecfb;border-radius:20px;padding:.35rem .8rem}.jin-password fieldset{border:0;padding:0;margin:1.2rem 0;min-width:0}.jin-password legend{font-weight:700;font-size:.88rem;margin-bottom:.7rem}.jin-password__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.jin-password__presets label{position:relative;display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--jp-line);border-radius:.85rem;padding:1rem;background:#fff;cursor:pointer}.jin-password__presets label:has(input:checked){border-color:var(--jp-purple);background:#f5f1ff;box-shadow:0 0 0 1px var(--jp-purple)}.jin-password small{display:block;font-size:.77rem;color:#70677f;font-weight:400;line-height:1.7;margin-top:.25rem}.jin-password input[type=checkbox],.jin-password input[type=radio]{accent-color:var(--jp-purple);width:1.15rem;height:1.15rem;flex:none;margin:.15rem .2rem 0 0}.jin-password__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.5rem 0}.jin-password__fields>label{font-weight:700;font-size:.9rem}.jin-password__fields>label>span{display:flex;align-items:center;gap:.65rem;margin:.5rem 0;white-space:nowrap}.jin-password input[type=number]{display:block;background:#fff;border:1px solid #bfb6cf;border-radius:.6rem;color:var(--jp-ink);font:inherit;font-size:1.35rem;font-weight:650;min-width:0;width:100%;padding:.7rem .85rem;line-height:1.5;height:auto}.jin-password__first{border:1px solid #d6c9fb;background:#f5f1ff;border-radius:.85rem;padding:1.05rem 1.2rem;margin:1.4rem 0}.jin-password__first label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.jin-password details{border:1px solid var(--jp-line);border-radius:.85rem;background:#fff;padding:1rem 1.2rem}.jin-password summary{cursor:pointer;color:#504563;font-weight:650;line-height:1.6}.jin-password__checks{display:flex;gap:1rem;flex-wrap:wrap}.jin-password__checks label{display:flex;align-items:flex-start;gap:.3rem;line-height:1.65;cursor:pointer}.jin-password__checks--vertical{flex-direction:column}.jin-password__hint{color:#71677f;font-size:.8rem;overflow-wrap:anywhere}.jin-password__warning{border-left:3px solid #b87517;background:#fff7e8;padding:.75rem;color:#805005;font-size:.85rem}.jin-password__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.jin-password button:not([data-target]),.jin-password__actions a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-weight:650;font-size:.87rem;line-height:1.6;letter-spacing:normal;text-decoration:none;border:1px solid #d5cde3;border-radius:.65rem;padding:.7rem 1.2rem;color:#554965;background:#fff;cursor:pointer;box-shadow:none;white-space:normal}.jin-password button:not([data-target]):hover,.jin-password__actions a:hover{background:#f3effc;border-color:#ad9de0;color:#493487}.jin-password .jin-password__primary{background:var(--jp-purple);border-color:var(--jp-purple);color:#fff;box-shadow:0 .3rem .8rem #6548ed20}.jin-password .jin-password__primary:hover{background:var(--jp-purple-dark);color:#fff}.jin-password :focus-visible{outline:3px solid #876af5;outline-offset:3px}.jin-password button:not([data-target]):disabled{opacity:.5;cursor:default}.jin-password__status{font-size:.86rem;color:#5c4a86;min-height:1.8em;margin:1rem 0 0}.jin-password__error{color:#8a243c;background:#fff0f2;border:1px solid #edbbc5;padding:1rem;border-radius:.6rem}.jin-password__candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.2rem 0}.jin-password .jin-password__candidate{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;text-align:left;padding:.85rem .9rem;min-width:0;background:#fff}.jin-password__candidate code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-all;line-height:1.6;background:0 0;padding:0;color:#2c2542;min-width:0;flex:1}.jin-password__number{font-size:.65rem;color:#7e7391;align-self:flex-start;padding-top:.3rem}.jin-password__copy-label{font-size:.65rem;color:#675786;white-space:nowrap}.jin-password__paging{display:flex;gap:.8rem;justify-content:center;align-items:center;font-size:.8rem;flex-wrap:wrap}.jin-password textarea{width:100%;min-height:8rem;border:1px solid #beb0d7;border-radius:.5rem;margin:.8rem 0;padding:.8rem;font:inherit}.jin-password [data-manual]{margin-top:1.4rem}@media(max-width:600px){.jin-password{border-radius:1rem}.jin-password__hero{grid-template-columns:3.4rem minmax(0,1fr);gap:.85rem}.jin-password__logo{width:3.4rem;height:3.4rem;border-radius:.8rem}.jin-password__logo-mark{font-size:2rem}.jin-password__hero h1{font-size:1.4rem}.jin-password__hero:after{right:-3rem;pointer-events:none}.jin-password__presets{grid-template-columns:1fr}.jin-password__presets label{padding:.8rem}.jin-password__fields{gap:.8rem}.jin-password__candidates{grid-template-columns:1fr}.jin-password__copy-label{font-size:.7rem}.jin-password__actions>*{flex:1 1 100%}.jin-password .jin-public-steps{margin:1rem}}.jin-password__symbol-field{display:block;font-size:.9rem;font-weight:650;margin:1rem 0}.jin-password input[name=symbolCharacters]{display:block;width:100%;max-width:28rem;min-height:44px;padding:.7rem .85rem;margin:.5rem 0;border:1px solid #bfb6cf;border-radius:.6rem;background:#fff;color:var(--jp-ink);font:1.1rem ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box}.jin-password input[name=symbolCharacters]:disabled{opacity:.55}