.bcrypt-generator-module__MLX5PG__tool{}.bcrypt-generator-module__MLX5PG__tabs{align-items:center;gap:var(--space-1);border-block-end:1px solid var(--color-border-subtle);display:flex}.bcrypt-generator-module__MLX5PG__tab{}.bcrypt-generator-module__MLX5PG__liveIndicator{margin-inline-start:auto}.bcrypt-generator-module__MLX5PG__banner{}.bcrypt-generator-module__MLX5PG__suggestion{}.bcrypt-generator-module__MLX5PG__bannerAction{color:var(--color-accent-fg);cursor:pointer;font-size:inherit;text-underline-offset:2px;min-block-size:var(--target-min);background:0 0;border:none;padding:0;text-decoration:underline}.bcrypt-generator-module__MLX5PG__capBanner{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.bcrypt-generator-module__MLX5PG__cliCode{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--text-ui-xs-size);overflow-wrap:anywhere}.bcrypt-generator-module__MLX5PG__panelShell{min-block-size:552px}.bcrypt-generator-module__MLX5PG__panel{gap:var(--space-3);flex-direction:column;display:none}.bcrypt-generator-module__MLX5PG__panelActive{display:flex}.bcrypt-generator-module__MLX5PG__fieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.bcrypt-generator-module__MLX5PG__fieldLabel{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary)}.bcrypt-generator-module__MLX5PG__fieldRow{align-items:center;gap:var(--space-2);display:flex}.bcrypt-generator-module__MLX5PG__secretInput,.bcrypt-generator-module__MLX5PG__hashInput{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding-inline:var(--space-2);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);flex:1}.bcrypt-generator-module__MLX5PG__secretInput::placeholder,.bcrypt-generator-module__MLX5PG__hashInput::placeholder{color:var(--color-text-muted)}.bcrypt-generator-module__MLX5PG__visibilityToggle{min-block-size:var(--control-height);padding-inline:var(--space-3);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bcrypt-generator-module__MLX5PG__visibilityToggle:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.bcrypt-generator-module__MLX5PG__visibilityToggle:active{transform:translateY(1px)}.bcrypt-generator-module__MLX5PG__visibilityToggle[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-fg) 12%, transparent);border-color:var(--color-accent-fg);color:var(--color-text-primary)}.bcrypt-generator-module__MLX5PG__metaRow{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-block-size:52px;display:flex}.bcrypt-generator-module__MLX5PG__counter{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.bcrypt-generator-module__MLX5PG__truncChip{min-block-size:var(--space-5);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);align-items:center;display:inline-flex}.bcrypt-generator-module__MLX5PG__errorBox{}.bcrypt-generator-module__MLX5PG__errorMessage{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);margin:0}.bcrypt-generator-module__MLX5PG__errorActions{gap:var(--space-2);display:inline-flex}.bcrypt-generator-module__MLX5PG__costBlock{gap:var(--space-1);flex-direction:column;max-inline-size:480px;display:flex}.bcrypt-generator-module__MLX5PG__costHead{align-items:center;gap:var(--space-2);display:flex}.bcrypt-generator-module__MLX5PG__costValue{font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);font-weight:var(--weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;min-inline-size:2ch}.bcrypt-generator-module__MLX5PG__slider{inline-size:100%;min-inline-size:0;accent-color:var(--color-accent-fg);min-block-size:var(--target-touch);cursor:pointer}.bcrypt-generator-module__MLX5PG__slider:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset)}.bcrypt-generator-module__MLX5PG__estimateWell{min-block-size:28px;padding-inline:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;margin:0;display:inline-flex}.bcrypt-generator-module__MLX5PG__submitRow{align-items:center;gap:var(--space-3);display:flex}.bcrypt-generator-module__MLX5PG__submitButton{}.bcrypt-generator-module__MLX5PG__submitKbd{}.bcrypt-generator-module__MLX5PG__submitButton .bcrypt-generator-module__MLX5PG__submitKbd{color:inherit;background:0 0;border-color:currentColor}.bcrypt-generator-module__MLX5PG__outputSection{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex}.bcrypt-generator-module__MLX5PG__paneHeader{}.bcrypt-generator-module__MLX5PG__paneLabel{}.bcrypt-generator-module__MLX5PG__paneCopy{}.bcrypt-generator-module__MLX5PG__staleBadge{}.bcrypt-generator-module__MLX5PG__outputWell{block-size:84px;padding:var(--space-2) var(--space-3);align-items:center;display:flex;overflow:auto}.bcrypt-generator-module__MLX5PG__hashValue{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;min-inline-size:0}.bcrypt-generator-module__MLX5PG__staleOutput{}.bcrypt-generator-module__MLX5PG__outputFooter{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border-subtle);align-items:center;display:flex}.bcrypt-generator-module__MLX5PG__newSaltChip{}.bcrypt-generator-module__MLX5PG__diagramGroup{gap:var(--space-1);flex-direction:column;display:flex}.bcrypt-generator-module__MLX5PG__breakdownHeading{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:0}.bcrypt-generator-module__MLX5PG__diagramWell{block-size:72px;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:auto}.bcrypt-generator-module__MLX5PG__diagramIdle{color:var(--color-text-muted);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.bcrypt-generator-module__MLX5PG__diagramCode{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"zero";font-size:var(--text-code-size);line-height:var(--text-code-line);overflow-wrap:anywhere;word-break:break-all;min-inline-size:0}.bcrypt-generator-module__MLX5PG__segPrefix{color:var(--color-info-fg)}.bcrypt-generator-module__MLX5PG__segCost{color:var(--color-warning-fg)}.bcrypt-generator-module__MLX5PG__segSalt{color:var(--color-success-fg)}.bcrypt-generator-module__MLX5PG__segDigest{color:var(--color-text-primary)}.bcrypt-generator-module__MLX5PG__segmentList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bcrypt-generator-module__MLX5PG__segmentItem{align-items:center;gap:var(--space-2);min-block-size:var(--space-5);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);display:flex}.bcrypt-generator-module__MLX5PG__segmentSwatch{border-radius:var(--radius-sm);background:currentColor;flex:none;block-size:10px;inline-size:10px}.bcrypt-generator-module__MLX5PG__segmentName{min-inline-size:48px;color:var(--color-text-secondary);flex:none}.bcrypt-generator-module__MLX5PG__segmentValue{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-all;min-inline-size:0}.bcrypt-generator-module__MLX5PG__noteChips{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-block-size:28px;margin:0;padding:0;list-style:none;display:flex}.bcrypt-generator-module__MLX5PG__noteChip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info-fg);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);align-items:center;display:inline-flex}.bcrypt-generator-module__MLX5PG__verdictWell{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);block-size:64px;font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex;overflow:auto}.bcrypt-generator-module__MLX5PG__verdictIcon{font-size:var(--text-h4-size);line-height:1}.bcrypt-generator-module__MLX5PG__verdictIdle{color:var(--color-text-muted)}.bcrypt-generator-module__MLX5PG__verdictMatch{color:var(--color-success-fg)}.bcrypt-generator-module__MLX5PG__verdictNoMatch{color:var(--color-danger-fg)}.bcrypt-generator-module__MLX5PG__statusLine{}.bcrypt-generator-module__MLX5PG__statusRight{}.bcrypt-generator-module__MLX5PG__actions{}.bcrypt-generator-module__MLX5PG__actionButton{}.bcrypt-generator-module__MLX5PG__actionPrimary{}.bcrypt-generator-module__MLX5PG__echoSlot{min-inline-size:var(--space-4);text-align:start;display:inline-block}.bcrypt-generator-module__MLX5PG__shareNote,.bcrypt-generator-module__MLX5PG__keyboardHint,.bcrypt-generator-module__MLX5PG__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.bcrypt-generator-module__MLX5PG__tierALine{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary)}.bcrypt-generator-module__MLX5PG__dialog{}.bcrypt-generator-module__MLX5PG__dialogTitle{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-block-end:var(--space-4)}.bcrypt-generator-module__MLX5PG__dialogActions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.bcrypt-generator-module__MLX5PG__shortcutList{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.bcrypt-generator-module__MLX5PG__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.bcrypt-generator-module__MLX5PG__optionCheck{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);min-block-size:var(--target-min);display:inline-flex}.bcrypt-generator-module__MLX5PG__kbd{}@media (pointer:coarse){.bcrypt-generator-module__MLX5PG__secretInput,.bcrypt-generator-module__MLX5PG__hashInput,.bcrypt-generator-module__MLX5PG__visibilityToggle{min-block-size:var(--target-touch)}.bcrypt-generator-module__MLX5PG__secretInput,.bcrypt-generator-module__MLX5PG__hashInput{font-size:max(var(--text-code-size), 16px)}.bcrypt-generator-module__MLX5PG__bannerAction,.bcrypt-generator-module__MLX5PG__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}.bcrypt-generator-module__MLX5PG__panelShell{min-block-size:576px}}@media (max-width:1023px){.bcrypt-generator-module__MLX5PG__secretInput,.bcrypt-generator-module__MLX5PG__hashInput,.bcrypt-generator-module__MLX5PG__visibilityToggle,.bcrypt-generator-module__MLX5PG__actionButton,.bcrypt-generator-module__MLX5PG__submitButton,.bcrypt-generator-module__MLX5PG__paneCopy{min-block-size:var(--target-touch)}.bcrypt-generator-module__MLX5PG__bannerAction,.bcrypt-generator-module__MLX5PG__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}.bcrypt-generator-module__MLX5PG__panelShell{min-block-size:576px}}
