:root{color-scheme:light dark;--color-bg:#fff;--color-text:#1a1a1a;--color-text-muted:#595959;--color-link:#0b57d0;--color-link-hover:#083f99;--color-rule:#d4d4d4;--color-field-border:#767676;--color-placeholder:#6b6b6b;--color-focus:#0b57d0;--color-surface:#f2f2f2;--color-button-bg:#1a1a1a;--color-button-text:#fff;--color-danger:#b3261e;--color-danger-text:#fff;--color-strength-weak:#b3261e;--color-strength-fair:#b45309;--color-strength-good:#8a6100;--color-strength-strong:#15803d;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-body:1.25rem;--text-label:1.3125rem;--text-small:1.0625rem;--text-meta:1rem;--text-h1:2.5rem;--text-h2:1.625rem;--leading-body:1.6;--leading-tight:1.2;--weight-strong:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-18:4.5rem;--measure:45rem;--gutter:1.5rem;--radius-control:6px;--radius-notice:8px;--link-underline-offset:.25em;--link-underline-thickness:1px;--target-min:44px;--focus-ring:3px solid var(--color-focus);--focus-offset:2px}@media (prefers-color-scheme:dark){:root{--color-bg:#121212;--color-text:#e6e6e6;--color-text-muted:#ababab;--color-link:#8ab4f8;--color-link-hover:#aecbfa;--color-rule:#3a3a3a;--color-field-border:#8a8a8a;--color-placeholder:#9a9a9a;--color-focus:#8ab4f8;--color-surface:#242424;--color-button-bg:#e6e6e6;--color-button-text:#121212;--color-danger:#ffb4ab;--color-danger-text:#121212;--color-strength-weak:#ffb4ab;--color-strength-fair:#fdba74;--color-strength-good:#fde047;--color-strength-strong:#86efac}}@media (width<=600px){:root{--text-body:1.125rem;--text-label:1.1875rem;--text-h1:2.125rem;--gutter:1.25rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance;margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}p{text-wrap:pretty;margin:0}a{color:var(--color-link);text-underline-offset:var(--link-underline-offset);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{max-width:var(--measure);padding-inline:var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--color-rule)}.site-header .container{justify-content:space-between;align-items:center;column-gap:var(--space-6);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-name{min-height:var(--target-min);color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.site-name:hover{color:var(--color-text)}.nav{column-gap:var(--space-5);font-size:var(--text-small);flex-wrap:wrap;display:flex}.nav a{min-height:var(--target-min);align-items:center;display:inline-flex}.nav a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}main.container{padding-block:var(--space-12) var(--space-18)}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.prose{gap:var(--space-5);flex-direction:column;display:flex}.prose>h2{margin-top:var(--space-6)}.prose>h2:first-child{margin-top:0}.prose>ol,.prose>ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.5em;display:flex}.site-footer{border-top:1px solid var(--color-rule)}.site-footer .container{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);padding-block:var(--space-3) var(--space-8);font-size:var(--text-small);flex-wrap:wrap;display:flex}.backup-buttons{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.backup-buttons .tools-status{text-align:right;min-height:0;margin:0}@media (width<=30rem){.backup-buttons{align-items:flex-start}.backup-buttons .tools-status{text-align:left}}.site-footer a{min-height:var(--target-min);align-items:center;display:inline-flex}.footer-nav{column-gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-nav a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-strong);cursor:pointer;display:inline-flex}.button--primary{background:var(--color-button-bg);color:var(--color-button-text);border-color:var(--color-button-bg)}.button--danger{background:var(--color-danger);color:var(--color-danger-text);border-color:var(--color-danger)}.button--small{min-height:var(--target-min);padding:0 var(--space-4)}.button svg{flex-shrink:0}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.notices{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.notices:not(:has(.notice:not([hidden]))){display:none}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:2px solid var(--color-text);border-radius:var(--radius-notice);font-size:var(--text-small);flex-direction:column;line-height:1.5;display:flex}.box-title{font-size:var(--text-label);line-height:1.4}.box-body{gap:var(--space-4);flex-direction:column;display:flex}article>.tldr{margin-bottom:var(--space-8)}.tldr{gap:var(--space-1);padding-left:var(--space-5);border-left:4px solid var(--color-text);flex-direction:column;display:flex}.why{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-notice);flex-direction:column;display:flex}.why-collapsible{display:block}.why-collapsible summary{padding-block:var(--space-2);cursor:pointer}.why-collapsible summary .box-title{display:inline}.why-collapsible[open] summary{margin-bottom:var(--space-2)}.more summary{padding-block:var(--space-2);cursor:pointer;font-weight:var(--weight-strong)}.more[open] summary{margin-bottom:var(--space-2)}.reflection{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.reflection label{font-size:var(--text-label);font-weight:var(--weight-strong);line-height:1.4}.reflection-prompt{margin:calc(-1 * var(--space-1)) 0 0;color:var(--color-text-muted);font-weight:400;font-size:var(--text-small);line-height:1.45}.reflection textarea{width:100%;min-height:300px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;line-height:var(--leading-body);resize:vertical;field-sizing:content;margin:0;display:block}.reflection textarea:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.reflection textarea:disabled{background:var(--color-surface);cursor:not-allowed}.status-icon{vertical-align:-.15em;margin-left:.3em;display:inline-block}.reflection-status,.tools-status{font-size:var(--text-meta);color:var(--color-text-muted);min-height:1.6em}.writing-tools{gap:var(--space-10);margin-top:var(--space-6);flex-direction:column;display:flex}.past-entries{gap:var(--space-3);flex-direction:column;display:flex}.entry-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry-list li{gap:var(--space-2);display:flex}.entry-button{justify-content:flex-start;column-gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-4);text-align:left;flex-wrap:wrap;flex:1;row-gap:0;font-weight:400}.entry-button[aria-current=true]{font-weight:var(--weight-strong);border-color:var(--color-text)}.entry-delete{flex:none;width:48px;padding:0}sup{font-size:.75em;line-height:0}.prose sup a{padding-inline:.1em;text-decoration:none}.prose>.footnotes{order:1}.footnotes{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--color-rule);font-size:var(--text-small)}.footnotes ol{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25em;display:flex}.footnotes .data-footnote-backref{margin-left:.25em;text-decoration:none}.page-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-list a{padding-block:var(--space-2);margin-block:calc(-1 * var(--space-2));font-size:var(--text-label);font-weight:var(--weight-strong);display:inline-block}.page-list p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.45}.page-list-note{margin-top:var(--space-10);color:var(--color-text-muted);font-size:var(--text-small);font-style:italic;line-height:1.45}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:var(--weight-strong);font-size:var(--text-small)}.text-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;margin:0;line-height:1.4;display:block}.text-input:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}textarea.text-input{resize:vertical}.field-status,.dialog-status,.settings-status{font-size:var(--text-small);min-height:1.5em}.field-status:empty,.dialog-status:empty{min-height:0}.secret-field{position:relative}.secret-field .text-input{padding-right:52px}.secret-field--two .text-input{padding-right:100px}.in-field-button{border-radius:var(--radius-control);width:48px;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.regenerate{right:48px}.in-field-button:disabled{cursor:default;opacity:.6}.reveal .icon-hide,.reveal[aria-pressed=true] .icon-show{display:none}.reveal[aria-pressed=true] .icon-hide{display:block}.passphrase-fields{gap:var(--space-4);flex-direction:column;display:flex}.made-up{margin:var(--space-1) 0 0;font-size:var(--text-body);font-weight:var(--weight-strong);word-spacing:.15em;overflow-wrap:anywhere;line-height:1.4}.strength-label{margin:var(--space-1) 0 0;min-height:1.2em;font-size:var(--text-meta);color:var(--color-text-muted);align-self:flex-end;line-height:1.2}.strength-label+.strength-bar{margin-top:0}.strength-bar{gap:var(--space-1);margin-top:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.strength-bar span{background:var(--color-rule);border-radius:3px;height:6px}.strength-bar:is([data-score="0"],[data-score="1"]) span:first-child{background:var(--color-strength-weak)}.strength-bar[data-score="2"] span:nth-child(-n+2){background:var(--color-strength-fair)}.strength-bar[data-score="3"] span:nth-child(-n+3){background:var(--color-strength-good)}.strength-bar[data-score="4"] span{background:var(--color-strength-strong)}.button:disabled{cursor:default;opacity:.6}.inline-field{gap:var(--space-2);align-items:stretch;display:flex}.inline-field .text-input{flex:1;min-width:0}.dialog{z-index:20;width:min(32rem, calc(100vw - 2 * var(--gutter)));height:fit-content;max-height:calc(100dvh - 2 * var(--gutter));border:2px solid var(--color-text);border-radius:var(--radius-notice);background:var(--color-bg);color:var(--color-text);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.dialog-backdrop{z-index:19;background:#00000080;position:fixed;inset:0}.dialog-body{gap:var(--space-4);padding:var(--space-5);font-size:var(--text-small);flex-direction:column;line-height:1.5;display:flex}.dialog-title{font-size:var(--text-label);line-height:1.4}.dialog-form{gap:var(--space-3);flex-direction:column;display:flex}.settings{gap:var(--space-12);flex-direction:column;display:flex}.settings-section,.settings-panel{gap:var(--space-4);flex-direction:column;display:flex}.settings-panel:focus{outline:none}.settings-status{color:var(--color-text-muted)}.is-error{color:var(--color-danger)}.choices{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.choices legend{font-weight:var(--weight-strong);font-size:var(--text-small);margin-bottom:var(--space-1);padding:0}.choice{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--color-text);flex:none;margin:0}.choices-note{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--color-text-muted)}.nfn-concealed main{visibility:hidden}.notice .actions .notice-link{min-height:var(--target-min);margin-right:var(--space-2);align-items:center;display:inline-flex}
