.language-switcher[data-astro-cid-utphxktj]{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.language-switcher[data-astro-cid-utphxktj] a[data-astro-cid-utphxktj]{align-items:center;min-height:2.75rem;padding:.35rem .5rem;font-size:.8rem;text-decoration:none;display:inline-flex}.language-switcher[data-astro-cid-utphxktj] a[data-astro-cid-utphxktj][aria-current]{text-underline-offset:.25rem;font-weight:700;text-decoration:underline}.brand-home .language-switcher[data-astro-cid-utphxktj] a[data-astro-cid-utphxktj]{color:#fff}@media (width<=32rem){.language-switcher[data-astro-cid-utphxktj]{border-top:1px solid var(--mb-border);width:100%}}:root{color-scheme:light;--mb-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mb-editorial-font:Georgia, "Times New Roman", serif;--mb-space-1:.5rem;--mb-space-2:1rem;--mb-space-3:1.5rem;--mb-space-4:2.5rem;--mb-radius:.85rem;--mb-focus:#77511a;--mb-bg:#f5f7f2;--mb-surface:#edf2eb;--mb-surface-raised:#e3ebe2;--mb-text:#1d2d26;--mb-muted:#53675a;--mb-border:#bfcfc3;--mb-control-border:#6c8277;--mb-accent:#1f6650;--mb-ink:#101b16;--mb-lime:#cfe8d4;--mb-coral:#88601e;--mb-violet:#24624e}*{box-sizing:border-box}html{background:var(--mb-bg);color:var(--mb-text);font-family:var(--mb-font)}body{background:var(--mb-bg);min-width:0;color:var(--mb-text);margin:0}a{color:var(--mb-accent)}a:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,button:focus-visible{outline:.2rem solid var(--mb-focus);outline-offset:.2rem}.skip-link{top:-4rem;left:var(--mb-space-2);z-index:10;background:var(--mb-surface);padding:var(--mb-space-1);position:fixed}.skip-link:focus{top:var(--mb-space-2)}.skip-link:not(:focus){clip-path:inset(50%)}.site-header,.site-footer{border-block:1px solid color-mix(in srgb, var(--mb-border) 72%, transparent);background:color-mix(in srgb, var(--mb-bg) 88%, transparent)}.site-nav,.site-footer,.page-shell{width:min(100% - 2rem,70rem);margin-inline:auto}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.brand-link{color:var(--mb-text);letter-spacing:-.06em;flex-direction:column;align-items:flex-start;gap:0;min-height:2.75rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-product{letter-spacing:.08em;color:var(--mb-muted);font-size:.65rem;font-weight:500;line-height:1.4}.site-links{flex-wrap:wrap;gap:0 1.5rem;margin-left:2rem;margin-right:auto;font-size:.925rem;font-weight:500;display:flex}.site-links a{color:var(--mb-muted);border-bottom:2px solid #0000;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-links a:hover{color:var(--mb-text)}.site-links a[aria-current]{color:var(--mb-text);border-bottom-color:var(--mb-coral)}.brand-dot{color:var(--mb-coral)}select{appearance:none;border:1px solid var(--mb-control-border);background:var(--mb-surface);min-width:0;min-height:2.75rem;color:var(--mb-text);background-image:linear-gradient(45deg, transparent 50%, var(--mb-text) 50%), linear-gradient(135deg, var(--mb-text) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - .9rem),calc(100% - .65rem);background-repeat:no-repeat;background-size:.25rem .25rem;border-radius:.4rem;padding:.35rem 2rem .35rem .35rem}.page-shell{overflow-wrap:anywhere;padding-block:clamp(2rem,4vw,4rem);line-height:1.55}h1,h2,h3,h4{overflow-wrap:anywhere;hyphens:auto}.page-shell h2,.page-shell h3{line-height:1.3}.page-intro{max-width:46rem}.page-intro--signal{border:0;border-left:2px solid var(--mb-coral);color:var(--mb-text);background:0 0;border-radius:0;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.page-intro--signal:after{content:none}.page-intro--signal>*{z-index:1;position:relative}.page-intro--signal h1{letter-spacing:-.055em;max-width:18ch;margin:.25rem 0 .65rem;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1}.page-intro--signal p:last-child{max-width:52ch;color:var(--mb-muted);margin-bottom:0}.tool-page-intro{max-width:44rem;margin-bottom:2rem}.tool-page-intro h1{letter-spacing:-.055em;margin:.3rem 0 .5rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.tool-page-intro p:last-child{color:var(--mb-muted);margin:0}.kicker,.tool-panel__eyebrow{color:var(--mb-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.crumbs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.crumbs a{align-items:center;min-height:2.75rem;display:inline-flex}.card-grid{gap:var(--mb-space-2);margin-top:var(--mb-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.card,.tool-placeholder,.methodology,.password-generator,.passphrase-generator,.password-analyzer,.generator-settings,.generator-output{border:1px solid var(--mb-border);border-radius:var(--mb-radius);background:linear-gradient(145deg, var(--mb-surface-raised), var(--mb-surface));padding:var(--mb-space-3)}.tool-card{color:var(--mb-text);text-decoration:none;transition:transform .16s,box-shadow .16s}.tool-card span{color:var(--mb-muted);text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:800}.tool-card h2{letter-spacing:-.04em;margin:.55rem 0}.tool-card:hover{box-shadow:.35rem .35rem 0 color-mix(in srgb, var(--mb-violet) 62%, var(--mb-ink));border-color:var(--mb-violet);transform:translate(-.2rem,-.2rem)}.tool-card b{color:var(--mb-accent);margin-top:.5rem;display:inline-block}.tool-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.tool-panel h2{letter-spacing:-.05em;margin:.45rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.password-generator,.passphrase-generator,.password-analyzer{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.field-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.field-grid label{grid-template-columns:minmax(0,1fr);gap:.4rem;font-weight:700;display:grid}.form-field{grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;min-width:0;display:grid}.form-field input,.form-field select{width:100%;min-width:0}.form-field small{color:var(--mb-muted);font-weight:400;line-height:1.6}@media (width>=48rem){.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.form-grid--two>button,.form-grid--two>.button-row{grid-column:1/-1;justify-self:start}}.preset-row{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;gap:.4rem 1rem;display:grid}.preset-row label{font-weight:700}.preset-row .form-hint{color:var(--mb-muted);grid-column:2;margin:0;font-size:.88rem}.form-hint{color:var(--mb-muted)}.field-grid small{color:var(--mb-muted);font-weight:400}textarea{resize:vertical;border:1px solid var(--mb-control-border);background:var(--mb-surface);width:100%;color:var(--mb-text);font:inherit;border-radius:.6rem;padding:.7rem}button{border:1px solid var(--mb-border);background:var(--mb-surface);color:var(--mb-text);min-height:2.75rem;box-shadow:none;border-radius:.45rem;padding:.6rem 1rem;font-weight:700}button:hover{background:var(--mb-surface-raised);box-shadow:none;transform:none}.button-primary{border-color:var(--mb-violet);background:var(--mb-violet);color:#fff;font-weight:800}.button-primary:hover{background:color-mix(in srgb, var(--mb-violet) 86%, var(--mb-ink))}.button-link{border:1px solid var(--mb-border);border-radius:.45rem;justify-content:center;align-items:center;max-width:100%;min-height:2.75rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link.button-primary{border-color:var(--mb-violet)}.button-secondary{border-color:var(--mb-border);color:var(--mb-text);background:0 0}.button-secondary:hover{border-color:var(--mb-muted);background:var(--mb-surface-raised)}.button-row,.related-links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.related-links{margin-top:2rem}.related-links a{color:var(--mb-accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.estimate-board{border:1px solid var(--mb-border);background:var(--mb-border);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid;overflow:hidden}.estimate-board div{background:var(--mb-surface);gap:.5rem;padding:1rem;display:grid}.estimate-board dt,.estimate-board span,.salt-strip span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.estimate-board strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(1.05rem,2vw,1.45rem)}.estimate-board dd{margin:0}.caution-note{border-left:.35rem solid var(--mb-coral);background:color-mix(in srgb, var(--mb-coral) 11%, var(--mb-surface));margin-top:1.2rem;padding:1rem}.hashing-layout{border:1px solid var(--mb-border);background:var(--mb-surface);border-radius:.7rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1.25rem;padding:1.25rem;display:grid}.hash-result{border:1px solid var(--mb-border);background:var(--mb-bg);border-radius:.5rem;min-width:0;margin-top:0;padding:1.1rem}.hash-result h3{margin-top:0}.hash-value{overflow-wrap:anywhere;min-height:2.5rem;margin-block:.7rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.55;display:block}.salt-strip{border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:.8rem;margin-top:.8rem;padding:.8rem 0;display:grid}.salt-strip div{gap:.35rem;display:grid}.salt-strip strong{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.salt-strip p{color:var(--mb-muted);grid-column:1/-1;margin:0}.kdf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.tool-details{color:var(--mb-muted);margin-top:1.5rem}.tool-details summary{cursor:pointer;color:var(--mb-accent);min-height:2.75rem;padding-block:.6rem;font-weight:700}.tool-details p{max-width:68ch;line-height:1.6}.kdf-grid article{border-top:.25rem solid var(--mb-violet);background:color-mix(in srgb, var(--mb-violet) 11%, var(--mb-surface));padding:1rem}.kdf-grid h3{margin:0}.form-message{color:var(--mb-muted)}.error-summary{border:.2rem solid var(--mb-coral);border-radius:var(--mb-radius);margin-block:1.5rem;padding:1rem 1.25rem}.error-summary:focus{outline:.2rem solid var(--mb-focus);outline-offset:.2rem}.error-summary h3{margin-top:0}.error-summary a{align-items:center;min-height:2.75rem;display:inline-flex}.field-error{color:var(--mb-coral);font-size:.9rem;font-weight:700}input[aria-invalid=true],textarea[aria-invalid=true]{border:.15rem solid var(--mb-coral)}.next-step{border:1px solid var(--mb-border);border-left:.3rem solid var(--mb-accent);border-radius:0 var(--mb-radius) var(--mb-radius) 0;background:var(--mb-surface);margin-block:1.5rem;padding:1rem 1.25rem}.next-step h3{margin:0}.next-step p{max-width:68ch}.next-step a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.action-list{margin-bottom:0;padding-left:1.25rem}.action-list li+li{margin-top:1rem}.action-list p{margin-bottom:0}.choice-row{align-items:flex-start;gap:.75rem;min-height:2.75rem;padding-block:.6rem;font-weight:700;display:flex}.choice-row input{flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0}progress{width:min(100%,32rem);height:.6rem;accent-color:var(--mb-accent);display:block}.planner-progress{align-items:baseline;gap:.6rem;margin-top:1.5rem;display:flex}.planner-progress strong{letter-spacing:-.06em;font-size:clamp(1.8rem,4vw,3rem)}.planner-progress span{color:var(--mb-muted)}.checklist{border:0;gap:.7rem;margin:1.25rem 0;padding:0;display:grid}.checklist label{border:1px solid var(--mb-border);background:color-mix(in srgb, var(--mb-surface-raised) 72%, transparent);border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.checklist input{width:1.15rem;height:1.15rem;accent-color:var(--mb-coral);flex:none;margin-top:.1rem}.checklist legend{margin-bottom:.75rem;font-weight:700}.readiness-result{border-left:.3rem solid var(--mb-violet);background:color-mix(in srgb, var(--mb-violet) 12%, var(--mb-surface));color:var(--mb-text);margin-top:1.25rem;padding:1rem;font-weight:700;display:block}.guide-article{max-width:66rem}.guide-article h1{letter-spacing:-.055em;max-width:17ch;margin:.35rem 0 .8rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.03}.guide-lead{max-width:52ch;color:var(--mb-muted);margin:0;font-size:1.1rem;line-height:1.6}.guide-header{margin-bottom:2.5rem}.guide-body{gap:2rem;max-width:46rem;display:grid}.guide-body section>h2{color:var(--mb-accent);letter-spacing:-.025em;margin:0 0 .55rem;font-size:1.25rem}.guide-body section>p{max-width:62ch;color:var(--mb-muted);margin:0;line-height:1.65}.guide-steps{counter-reset:guide-step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:guide-step;min-height:2.8rem;margin:0;padding:0 0 0 3.25rem;position:relative}.guide-steps li:before{border:1px solid var(--mb-border);width:2.15rem;height:2.15rem;color:var(--mb-accent);content:counter(guide-step);border-radius:50%;place-items:center;font-family:ui-monospace,monospace;font-size:.8rem;display:grid;position:absolute;top:0;left:0}.guide-steps li p{color:var(--mb-muted);margin:.1rem 0 0;line-height:1.6}.guide-body .caution-note{margin:0}.guide-sources{border-top:1px solid var(--mb-border);padding-top:1rem}.guide-sources a{overflow-wrap:anywhere}.guide-check{border:1px solid var(--mb-border);background:color-mix(in srgb, var(--mb-lime) 16%, var(--mb-surface));border-radius:.75rem;margin-top:1.5rem;padding:1rem}.guide-meta{color:var(--mb-muted);margin-top:2rem;font-size:.85rem}.site-footer{color:var(--mb-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.5rem;font-size:.825rem;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer a{color:var(--mb-muted);text-underline-offset:.2em;align-items:center;min-height:2.75rem;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#generated-passphrase:focus{outline:.2rem solid var(--mb-focus);outline-offset:.2rem}[hidden]{display:none!important}.password-generator{margin-top:var(--mb-space-3)}.generator-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.generator-workspace>*{min-width:0}.generator-workspace .generator-output{margin-block-start:0}.generator-workspace .generator-settings{margin-block:0}@media (width>=56rem){.generator-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.passphrase-generator{margin-top:var(--mb-space-3);background:0 0;border:0;border-radius:0;padding:0}.password-analyzer{gap:var(--mb-space-2);margin-top:var(--mb-space-3);display:grid}.password-analyzer,.recovery-planner,.passkey-readiness{max-width:48rem}.password-analyzer p,.password-analyzer h3{margin-block:0}.password-analyzer ul{margin:.5rem 0;padding-left:1.25rem}.analysis-summary{border-left:.3rem solid var(--mb-accent);background:var(--mb-surface);padding:1rem}.analyzer-input-row,.analysis-summary,#analysis-findings,#analysis-recommendations{gap:var(--mb-space-1);display:grid}.password-generator form,.passphrase-generator form{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}.generator-settings{gap:var(--mb-space-1);min-inline-size:0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.password-generator form{border:1px solid var(--mb-border);background:var(--mb-surface);border-radius:.7rem;padding:1.25rem}.password-generator .generator-settings{background:0 0;border:0;border-radius:0;margin:1.25rem 0;padding:0}.password-advanced summary{cursor:pointer;width:fit-content;min-height:2.75rem;color:var(--mb-accent);font-weight:700}.passphrase-advanced summary{cursor:pointer;min-height:2.75rem;color:var(--mb-accent);font-weight:700}.passphrase-advanced-fields{gap:var(--mb-space-1);padding-top:var(--mb-space-1);grid-template-columns:minmax(0,1fr);display:grid}.password-generator .password-advanced .generator-settings{margin:1rem 0 0}.generation-status:not(:empty){color:var(--mb-muted);margin:0 0 1rem}.generation-status:empty,#passphrase-errors:empty,#passphrase-copy-status:empty,#copy-status:empty,#hash-result-context:empty,#hash-status:empty{margin:0}.hashing-layout>*{min-width:0}.hashing-layout input[type=file]{width:100%}.generator-settings select,.preset-row select{width:100%;min-width:0}.checkbox-grid{gap:var(--mb-space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}button,input,select{font:inherit;max-width:100%}label,p,li{overflow-wrap:anywhere}input[type=text],input[type=search],input[type=url],input[type=number],input[type=password]{border:1px solid var(--mb-control-border);background:var(--mb-surface);min-height:2.75rem;color:var(--mb-text);border-radius:.4rem;padding:.55rem}input[type=file]{max-width:100%;color:var(--mb-muted)}input::placeholder,textarea::placeholder{color:var(--mb-muted);opacity:1}input[type=file]::file-selector-button{border:1px solid var(--mb-control-border);background:var(--mb-surface-raised);color:var(--mb-text);font:inherit;border-radius:.4rem;margin-right:.6rem;padding:.45rem .65rem}button{cursor:pointer;width:fit-content}button:disabled{cursor:not-allowed;opacity:.65}.generator-output{margin-top:var(--mb-space-2)}.output-row{gap:var(--mb-space-1);flex-wrap:wrap;display:flex}.output-row input{letter-spacing:.05em;flex:20rem;min-width:0}#generated-passphrase{overflow-wrap:anywhere;display:block}.passphrase-words{gap:var(--mb-space-1);margin-block:var(--mb-space-2);flex-wrap:wrap;display:flex}.passphrase-words span{border:1px solid var(--mb-border);border-radius:.4rem;padding:.35rem}@media (width<=32rem){.site-nav{align-items:center;gap:.2rem 1rem}.site-links{order:3;gap:0 1.5rem;width:100%;margin-inline:0}.estimate-board,.hashing-layout,.kdf-grid{grid-template-columns:minmax(0,1fr)}.salt-strip,.preset-row{grid-template-columns:1fr}.preset-row .form-hint{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{color-scheme:light;--mb-bg:#fff;--mb-surface:#fff;--mb-surface-raised:#fff;--mb-text:#111;--mb-muted:#333;--mb-border:#999;--mb-accent:#111;--mb-coral:#333}.site-header,.site-footer,.skip-link,.crumbs,button,.planner-storage,.form-message,[data-print-hide]{display:none!important}.page-shell{width:100%;max-width:none;padding:0}h1,h2,h3{break-after:avoid}.checklist label,.next-step{break-inside:avoid}a{color:#111}}@media (forced-colors:active){#generated-passphrase:focus{outline-color:highlight}*{forced-color-adjust:auto}select{forced-color-adjust:none;color:canvastext;background-color:canvas;background-image:linear-gradient(45deg,#0000 50%,canvastext 50%),linear-gradient(135deg,canvastext 50%,#0000 50%);border-color:buttontext}a:focus-visible,select:focus-visible{outline-color:highlight}}@media (prefers-contrast:more){:root{--mb-border:currentColor;--mb-focus:currentColor}}.not-found[data-astro-cid-r752y53j]{max-width:42rem;margin-block:2rem}h1[data-astro-cid-r752y53j]{overflow-wrap:anywhere;line-height:1.15}p[data-astro-cid-r752y53j]{line-height:1.65}
