.password-generator-module__PSkizW__hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);min-height:calc(100svh - 64px);display:grid}.password-generator-module__PSkizW__intro{padding:clamp(54px, 8vw, 118px) var(--page-pad);border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;display:flex}.password-generator-module__PSkizW__intro h1{max-width:11ch;color:var(--ink);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:-.065em;margin:clamp(80px,15vh,180px) 0 34px;font-size:clamp(42px,5.5vw,84px);font-weight:600;line-height:.98}.password-generator-module__PSkizW__intro>p:last-child{max-width:55ch;color:var(--muted);font-size:clamp(16px,1.3vw,20px);line-height:1.55}.password-generator-module__PSkizW__generator{min-width:0;padding:clamp(44px, 6vw, 90px) var(--page-pad);background:color-mix(in srgb, var(--ivory) 92%, var(--red));flex-direction:column;justify-content:center;display:flex}.password-generator-module__PSkizW__outputBlock{border:1px solid var(--rule);background:var(--ivory);grid-template-columns:1fr auto;display:grid}.password-generator-module__PSkizW__outputMeta{border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:20px;padding:13px 16px;font-size:10px;display:flex}.password-generator-module__PSkizW__output{min-width:0;min-height:150px;max-height:280px;color:var(--ink);font-family:var(--font-mono), "JetBrains Mono", monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:24px;font-size:clamp(20px,2.2vw,34px);font-weight:600;line-height:1.45;overflow:auto}.password-generator-module__PSkizW__copyButton{border:0;border-left:1px solid var(--rule);min-width:150px;color:var(--ivory);background:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-self:stretch;padding:18px;font-size:12px;font-weight:600}.password-generator-module__PSkizW__copyButton:hover,.password-generator-module__PSkizW__copyButton:focus-visible{background:var(--red)}.password-generator-module__PSkizW__controls{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.password-generator-module__PSkizW__lengthControl{border-right:1px solid var(--rule);grid-template-columns:1fr auto;align-content:start;gap:22px;padding:26px 26px 24px 0;display:grid}.password-generator-module__PSkizW__lengthControl label,.password-generator-module__PSkizW__characterSets legend{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.password-generator-module__PSkizW__lengthControl output{color:var(--red);font-family:var(--font-mono), "JetBrains Mono", monospace;font-size:34px;font-weight:700;line-height:.8}.password-generator-module__PSkizW__lengthControl input{width:100%;accent-color:var(--red);grid-column:1/-1}.password-generator-module__PSkizW__rangeEnds{color:var(--muted);font-family:var(--font-mono), "JetBrains Mono", monospace;grid-column:1/-1;justify-content:space-between;margin-top:-14px;font-size:10px;display:flex}.password-generator-module__PSkizW__characterSets{border:0;padding:26px 0 24px 26px}.password-generator-module__PSkizW__characterSets legend{float:left;width:100%;margin-bottom:15px}.password-generator-module__PSkizW__toggle{clear:both;border-top:1px solid var(--faint);cursor:pointer;min-height:37px;font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:capitalize;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.password-generator-module__PSkizW__toggle input{accent-color:var(--red)}.password-generator-module__PSkizW__toggleState{color:var(--muted);text-transform:uppercase;font-size:10px}.password-generator-module__PSkizW__regenerateButton{border:1px solid var(--ink);width:100%;min-height:58px;color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:30px;font-size:12px;font-weight:600}.password-generator-module__PSkizW__regenerateButton:hover,.password-generator-module__PSkizW__regenerateButton:focus-visible{color:var(--ivory);background:var(--ink)}.password-generator-module__PSkizW__passBand{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.password-generator-module__PSkizW__passIndex{min-height:520px;padding:var(--page-pad);border-right:1px solid var(--rule);color:var(--red);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:-.12em;align-items:flex-end;font-size:clamp(100px,18vw,300px);font-weight:700;line-height:.65;display:flex;overflow:hidden}.password-generator-module__PSkizW__passCopy{padding:clamp(70px, 10vw, 150px) var(--page-pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.password-generator-module__PSkizW__passCopy h2{max-width:20ch;color:var(--ink);letter-spacing:-.055em;margin:40px 0 28px;font-size:clamp(35px,5vw,70px);font-weight:500;line-height:1.03}.password-generator-module__PSkizW__passCopy>p:not(:first-child){max-width:58ch;color:var(--muted);margin-bottom:38px;font-size:18px;line-height:1.55}.password-generator-module__PSkizW__notes{padding:clamp(70px, 9vw, 120px) var(--page-pad);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);display:grid}.password-generator-module__PSkizW__noteGrid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.password-generator-module__PSkizW__noteGrid p{border-right:1px solid var(--rule);color:var(--ink);padding:22px 22px 70px;font-size:17px;line-height:1.45}.password-generator-module__PSkizW__noteGrid p:first-child{padding-left:0}.password-generator-module__PSkizW__noteGrid p:last-child{border-right:0}@media (max-width:1000px){.password-generator-module__PSkizW__hero{grid-template-columns:1fr}.password-generator-module__PSkizW__intro{border-right:0;border-bottom:1px solid var(--rule);min-height:70svh}.password-generator-module__PSkizW__generator{min-height:720px}}@media (max-width:700px){.password-generator-module__PSkizW__intro{min-height:auto}.password-generator-module__PSkizW__intro h1{margin-top:80px}.password-generator-module__PSkizW__generator{min-height:auto;padding-block:50px}.password-generator-module__PSkizW__outputBlock{grid-template-columns:1fr}.password-generator-module__PSkizW__output{min-height:180px}.password-generator-module__PSkizW__copyButton{border-top:1px solid var(--rule);border-left:0;min-height:54px}.password-generator-module__PSkizW__outputMeta{flex-direction:column;align-items:flex-start}.password-generator-module__PSkizW__controls{grid-template-columns:1fr}.password-generator-module__PSkizW__lengthControl{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}.password-generator-module__PSkizW__characterSets{padding-left:0}.password-generator-module__PSkizW__passBand,.password-generator-module__PSkizW__notes{grid-template-columns:1fr}.password-generator-module__PSkizW__passIndex{display:none}.password-generator-module__PSkizW__noteGrid{grid-template-columns:1fr;margin-top:34px}.password-generator-module__PSkizW__noteGrid p,.password-generator-module__PSkizW__noteGrid p:first-child{border-right:0;border-bottom:1px solid var(--rule);padding:20px 0}}@media (prefers-reduced-motion:reduce){.password-generator-module__PSkizW__copyButton,.password-generator-module__PSkizW__regenerateButton{transition:none}}
