:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#1d1d1f;--ink-secondary:#5f6065;--ink-tertiary:#85868b;--line:#1e1f221c;--line-strong:#1e1f2229;--surface:#ffffffe8;--surface-solid:#fff;--surface-muted:#f8f8f9e0;--accent:#e9651d;--accent-hover:#d95712;--focus:#007aff40;--teal:#187f7a;--green:#287a4b;--red:#b44736;--amber:#936314;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow-surface:0 1px 1px #00000005, 0 16px 44px #2d272212;--shadow-float:0 10px 32px #2d27221a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:#f4f2ef;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#0000;background-image:radial-gradient(85% 58% at 0 0,#ffdcc27a,#0000 68%),radial-gradient(68% 58% at 100% 6%,#c7e5e86b,#0000 68%),radial-gradient(72% 56% at 50% 100%,#f1e8c640,#0000 76%),linear-gradient(140deg,#f7f4f1 0%,#f2f5f4 48%,#f6f4f0 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-size:15px;font-weight:400;line-height:1.55}button,input{font:inherit}button{color:inherit}button,input,fieldset{min-width:0}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.page{width:min(1480px,100% - 48px);margin:0 auto;padding:34px 0 56px}.tool-header{padding:0 2px 22px}.tool-title-row{align-items:baseline;gap:20px;display:flex}.tool-title{color:#111214;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,40px);font-weight:600;line-height:1.05}.tool-tagline{color:var(--ink-secondary);font-size:14px}.grid{gap:20px;display:grid}.grid--stack{grid-template-columns:minmax(0,1fr)}.grid--compact-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-shell{gap:20px}.result-stack{min-width:0}.card{border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-surface);border:1px solid #ffffffc7}.page-shell>.card:first-child{padding:28px}.matrix-toggle{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#efedeca3;border:1px solid #ffffff94;grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,100%);margin-bottom:28px;padding:4px;display:grid}.matrix-toggle__button{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 18px;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.matrix-toggle__button:hover{color:var(--ink)}.matrix-toggle__button--active{color:var(--ink);background:#ffffffe6;border-color:#1e1f2214;box-shadow:0 1px 5px #00000012}.tool-panel{gap:22px;display:grid}.evaluation-guide{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.evaluation-guide__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.evaluation-guide__header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.evaluation-guide__header p{color:var(--ink-secondary);margin:5px 0 0;font-size:13px}.evaluation-guide__caption{color:var(--teal);white-space:nowrap;background:#e8f7f5b8;border:1px solid #187f7a29;border-radius:999px;flex:none;margin-top:2px;padding:5px 9px;font-size:11px;line-height:1.2}.evaluation-guide__table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff7a;overflow:hidden}.evaluation-guide__table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink-secondary);font-size:12.5px;line-height:1.55}.evaluation-guide__table th,.evaluation-guide__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.evaluation-guide__table thead th{color:var(--ink-tertiary);letter-spacing:.04em;white-space:nowrap;background:#f8f8f9bd;font-size:11px;font-weight:600}.evaluation-guide__table thead th:first-child{width:17%}.evaluation-guide__table thead th:nth-child(2){width:29%}.evaluation-guide__table thead th:nth-child(3),.evaluation-guide__table thead th:nth-child(4){width:27%}.evaluation-guide__table tbody tr:last-child th,.evaluation-guide__table tbody tr:last-child td{border-bottom:0}.evaluation-guide__table tbody tr{transition:background .15s}.evaluation-guide__table tbody tr:hover{background:#f9fbfbc7}.evaluation-guide__table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.evaluation-guide__dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.evaluation-guide__dot--teal{background:#54aaa3}.evaluation-guide__dot--coral{background:#dd806b}.evaluation-guide__dot--amber{background:#d4a34b}.evaluation-guide__dot--violet{background:#9584c5}.evaluation-guide__dot--blue{background:#6e9fc5}.evaluation-guide__dot--gray{background:#a4a8ad}.library-link{min-height:28px;color:var(--teal);cursor:pointer;background:#eef8f7b3;border:1px solid #187f7a2e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.library-link:hover{color:#116b67;background:#e8f7f5fa;border-color:#187f7a52}.library-link:active{transform:scale(.985)}.library-link__mark{font-size:14px;line-height:1}.library-modal-open{overflow:hidden}.library-modal{z-index:30;-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:#1d1d1f3d;place-items:center;padding:24px;animation:.16s ease-out library-modal-in;display:grid;position:fixed;inset:0}.library-modal__panel{background:#fcfcfbf7;border:1px solid #ffffffc7;border-radius:14px;width:min(820px,100%);max-height:min(780px,100vh - 48px);padding:24px 26px 20px;overflow:auto;box-shadow:0 26px 80px #2d272233,0 3px 12px #2d272214}.library-modal__header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.library-modal__title-line{align-items:baseline;gap:10px;display:flex}.library-modal__header h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.library-modal__total{color:var(--ink-tertiary);font-size:13px;font-weight:500}.library-modal__close{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;font-size:22px;font-weight:300;line-height:1;transition:background .15s,color .15s,transform .15s;display:grid}.library-modal__close:hover{background:var(--surface-muted);color:var(--ink)}.library-modal__close:focus-visible{outline-offset:2px;outline:2px solid #187f7a57}.library-modal__toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.library-search{flex:auto;align-items:center;min-width:220px;display:flex;position:relative}.library-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:#ffffffc2;outline:0;padding:0 36px;font-size:13px}.library-search input:focus{border-color:#187f7a6b;box-shadow:0 0 0 3px #187f7a1c}.library-search__icon{color:var(--ink-tertiary);pointer-events:none;font-size:19px;line-height:1;position:absolute;left:13px;transform:translateY(-1px)}.library-search__clear{width:25px;height:25px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;right:8px}.library-search__clear:hover{background:var(--surface-muted);color:var(--ink)}.library-filter{border-bottom:1px solid var(--line);flex:none;gap:16px;display:flex}.library-filter__button{min-height:35px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 7px;font-size:12px}.library-filter__button:hover{color:var(--ink)}.library-filter__button--active{border-bottom-color:var(--teal);color:var(--ink);font-weight:500}.library-modal__result-line{color:var(--ink-tertiary);justify-content:space-between;gap:12px;margin:14px 1px 9px;font-size:11px;display:flex}.library-modal__result-line strong{color:var(--ink-secondary);font-weight:600}.library-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:thin;background:#ffffff94;max-height:430px;overflow:auto}.library-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink-secondary);font-size:13px}.library-table th,.library-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 14px}.library-table th{color:var(--ink-tertiary);letter-spacing:.04em;background:#f8f8f9bd;font-size:11px;font-weight:600}.library-table th:first-child{width:14%}.library-table th:nth-child(2){width:66%}.library-table th:nth-child(3){width:20%}.library-table tbody tr:last-child td{border-bottom:0}.library-table tbody tr:hover{background:#f5f9f8b8}.library-table__rank{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.library-table__value{color:#276e6a;background:#eef8f7ad;border:1px solid #187f7a1f;border-radius:7px;padding:4px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:inline-block}.library-type{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;display:inline-flex}.library-type--numeric{color:var(--amber);background:#faf2dcb8;border-color:#93631429}.library-type--word{color:var(--teal);background:#e8f7f5b8;border-color:#187f7a26}.library-type--mixed{color:#6e5b9b;background:#f1edf9b8;border-color:#6f5d9a26}.library-modal__empty{border:1px solid var(--line);border-radius:var(--radius-md);min-height:220px;color:var(--ink-secondary);align-content:center;place-items:center;gap:5px;display:grid}.library-modal__empty strong{color:var(--ink);font-size:16px;font-weight:600}.library-modal__state{min-height:240px;color:var(--ink-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.library-modal__state--error{color:var(--red);flex-direction:column;gap:6px}.library-modal__state--error strong{color:var(--ink);font-weight:600}.library-modal__state--error .secondary-button{min-height:38px;margin-top:8px}.library-modal__spinner{border:2px solid #187f7a2e;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.65s linear infinite library-spin}.library-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.library-modal__source{color:var(--ink-tertiary);white-space:nowrap;font-size:10px}.library-modal__hash{min-width:0;color:var(--ink-tertiary);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45}.library-pagination{color:var(--ink-secondary);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.library-pagination button{border:1px solid var(--line);min-height:30px;color:var(--ink-secondary);cursor:pointer;background:#ffffffb8;border-radius:7px;padding:0 9px;font-size:12px}.library-pagination button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:#fff}.library-pagination button:disabled{cursor:default;opacity:.42}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes library-spin{to{transform:rotate(360deg)}}@keyframes library-modal-in{0%{opacity:0}to{opacity:1}}.input-group{align-content:start;gap:9px;display:grid}.label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-label{color:var(--ink);font-size:13px;font-weight:600}.field-meta,.mini-copy{color:var(--ink-secondary);font-size:13px}.mini-copy{margin:0}.input-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:#ffffffc7;outline:none;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}.input-field::placeholder{color:#94959a}.input-field:hover{border-color:#1e1f223d}.input-field:focus{box-shadow:0 0 0 3px var(--focus);background:#fff;border-color:#007aff80}.input-field--lg{flex:420px}.password-field{align-items:center;gap:8px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row--space-between{justify-content:space-between}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:0 18px;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-width:132px}.primary-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.985)}.secondary-button{border:1px solid var(--line);background:#ffffffa3}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:#fffffff2}.secondary-button--ghost{min-width:auto}.field-error{color:var(--red);margin:0;font-size:13px}.rule-checklist{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-chip{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:46px;display:flex}.check-chip:nth-child(odd){padding-right:20px}.check-chip:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.check-chip input{width:16px;height:16px;accent-color:var(--accent);margin:0}.check-chip span{font-weight:500}.generator-primary-row{grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.generator-output__value{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;align-items:center;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.4;display:flex;overflow:hidden}.generator-copy{min-width:72px}.generator-options-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.generator-submit{align-self:start;min-width:132px;margin-top:1px}.generator-safety-option{border-bottom:1px solid var(--line);min-height:46px;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:10px;padding:0;display:flex}.generator-safety-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.generator-safety-option__copy{align-items:baseline;gap:10px;min-width:0;display:flex}.generator-safety-option__copy strong{color:var(--ink);font-size:inherit;white-space:nowrap;font-weight:500;line-height:1.35}.generator-safety-option__recommended{color:var(--teal);margin-left:6px;font-size:.78em;font-weight:500}.generator-safety-option__copy small{color:var(--ink-tertiary);white-space:nowrap;font-size:13px;line-height:1.35}.generator-character-guide{color:var(--ink-secondary);margin-top:0}.generator-character-guide summary{min-height:36px;color:var(--ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:500;list-style:none;display:flex}.generator-character-guide summary::-webkit-details-marker{display:none}.generator-character-guide summary:after{content:"＋";color:var(--ink-tertiary);font-size:15px;font-weight:400;line-height:1}.generator-character-guide[open] summary:after{content:"－"}.generator-character-guide summary:hover{color:var(--ink)}.generator-character-guide summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #187f7a47}.generator-character-guide__body{padding:0 0 4px;animation:.14s ease-out character-guide-in}.generator-character-guide__lead{max-width:78ch;color:var(--ink-secondary);margin:0 0 6px;font-size:12px;line-height:1.5}.generator-character-guide__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.generator-character-guide__list>div{padding:7px 0}.generator-character-guide__list>div:nth-child(n+3){border-top:1px solid var(--line)}.generator-character-guide__list dt{color:var(--ink);margin-bottom:3px;font-size:11px;font-weight:600}.generator-character-guide__list dd{margin:0;font-size:11px;line-height:1.5}.generator-character-guide__list code{color:var(--ink);background:#1e1f220f;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.95em}.generator-character-guide__sources{color:var(--ink-tertiary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;font-size:10px;line-height:1.5;display:flex}.generator-character-guide__sources a{color:var(--teal);text-underline-offset:2px}.generator-character-guide__sources a:hover{color:#116b67}@keyframes character-guide-in{0%{opacity:.55}to{opacity:1}}.result-panel{padding:28px}.result-section+.result-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.section-title{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}.section-title+.mini-copy{margin-top:4px}.score-summary{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.score-summary__level{letter-spacing:-.04em;font-size:clamp(29px,3vw,38px);font-weight:600;line-height:1.15}.score-summary__score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.score-summary__score span{color:var(--ink-tertiary);font-size:14px;font-weight:500}.common-password-warning{border-radius:var(--radius-sm);color:var(--red);background:#fff4f0d1;border:1px solid #b4473638;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.common-password-warning strong{font-weight:600}.common-password-warning span{color:#7b544c}.audit-common-warning{color:var(--red);margin-top:3px;font-size:12px;line-height:1.45;display:block}.strength-bar{margin-top:18px}.strength-bar__track{background:#1d1d1f17;border-radius:4px;height:7px;overflow:hidden}.strength-bar__fill{border-radius:inherit;height:100%;transition:width .3s}.strength-bar__labels{color:var(--ink-tertiary);justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.metric-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.metric-item{gap:3px;padding:15px 0;display:grid}.metric-item+.metric-item{border-left:1px solid var(--line);padding-left:20px}.metric-item span{color:var(--ink-secondary);font-size:12px}.metric-item strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.scientific-time__sup{vertical-align:super;font-size:.68em;line-height:0}.result-section--composition{grid-template-columns:minmax(90px,.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.status-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;display:grid}.status-item{color:var(--ink-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.status-item>span{width:16px;color:var(--ink-tertiary);text-align:center;font-size:13px;font-weight:600}.status-item--ok{color:var(--ink)}.status-item--ok>span{color:var(--teal)}.bullet-list{color:var(--ink-secondary);margin:10px 0 0;padding-left:20px}.bullet-list li+li{margin-top:6px}.empty-state{min-height:128px;color:var(--ink-secondary);flex-direction:column;justify-content:center;gap:5px;display:flex}.empty-state strong{color:var(--ink);font-size:17px;font-weight:600}.empty-state span{font-size:14px}.audit-login-intro{align-items:baseline;gap:14px;display:flex}.audit-control-panel{gap:24px}.audit-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.audit-toolbar__title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.audit-toolbar__title>span{color:var(--ink-secondary);font-size:14px}.audit-logout{flex:none}.audit-filter-grid{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.8fr);align-items:end;gap:22px;display:grid}.audit-status-filter{border:0;margin:0;padding:0}.audit-status-filter legend{margin-bottom:9px}.audit-segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5f5f6b8;grid-template-columns:.7fr repeat(4,1fr);min-height:46px;padding:3px;display:grid}.audit-segmented__button{min-height:44px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:500}.audit-segmented__button--active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #00000014}.audit-actions{padding-top:2px}.audit-result-panel{padding:0;overflow:hidden}.audit-result-panel>.result-section{margin:0;padding:0}.audit-summary-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.audit-stat{gap:2px;min-width:0;padding:20px 22px;display:grid}.audit-stat+.audit-stat{border-left:1px solid var(--line)}.audit-stat__top{color:var(--ink-secondary);font-size:12px;font-weight:500}.audit-stat strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.audit-stat small{color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-table-wrap{width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.audit-table th,.audit-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1e1f2213;padding:15px 18px}.audit-table th{z-index:1;color:var(--ink-secondary);background:#f8f8f9f7;font-size:12px;font-weight:600;position:sticky;top:0}.audit-table th:first-child{width:10%}.audit-table th:nth-child(2){width:14%}.audit-table th:nth-child(3){width:13%}.audit-table th:nth-child(4){width:10%}.audit-table th:nth-child(5),.audit-table th:nth-child(6){width:14%}.audit-table th:nth-child(7){width:25%}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover{background:#f8f8f98a}.audit-username{overflow-wrap:anywhere;font-weight:600}.audit-source{font-weight:500}.audit-table td small{color:var(--ink-tertiary);margin-top:2px;font-size:11px;display:block}.audit-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.audit-status--default_password{color:var(--teal);background:#187f7a12;border-color:#187f7a2e}.audit-status--evaluated{color:var(--green);background:#287a4b12;border-color:#287a4b2e}.audit-status--gap{color:var(--red);background:#b4473612;border-color:#b447362e}.audit-status--generation_unconfirmed{color:var(--amber);background:#93631412;border-color:#9363142e}.audit-strength,.audit-strength-hidden{align-items:center;gap:9px;display:flex}.audit-strength>strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.audit-strength>div{line-height:1.25;display:grid}.audit-strength>div>span{font-size:13px;font-weight:500}.audit-strength-hidden{color:var(--red)}.audit-strength-hidden>span{font-size:18px}.audit-crack-time{font-variant-numeric:tabular-nums;font-weight:600}.audit-hidden-copy{color:var(--red);font-size:13px}.audit-cell--nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-note{color:var(--ink-secondary);font-size:13px;line-height:1.45}.audit-mobile-list{display:none}.audit-empty-state{min-height:180px;padding:28px}.toast{z-index:10;border-radius:var(--radius-sm);box-shadow:var(--shadow-float);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1d1feb;border:1px solid #ffffff1a;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;right:24px}.toast-enter-active,.toast-leave-active{transition:opacity .14s,transform .14s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(6px)}@media (width<=980px){.page{width:min(100% - 32px,900px);padding-top:26px}.grid--compact-2,.audit-filter-grid{grid-template-columns:1fr}.audit-summary-grid{grid-template-columns:repeat(3,1fr)}.audit-stat:nth-child(4){border-left:0}.audit-stat:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=700px){body{background-attachment:scroll}.page{width:min(100% - 24px,620px);padding:22px 0 36px}.tool-header{padding:0 2px 18px}.tool-title-row{display:block}.tool-title{font-size:31px}.tool-tagline{margin-top:5px;font-size:13px;display:block}.page-shell>.card:first-child,.result-panel{padding:18px}.library-modal{align-items:end;padding:12px}.library-modal__panel{border-radius:12px;max-height:calc(100vh - 24px);padding:20px 18px 18px}.library-modal__header h2{font-size:22px}.library-modal__toolbar{gap:10px;display:grid}.library-filter{width:fit-content}.library-filter__button{min-width:54px}.library-table-wrap{max-height:min(390px,100vh - 300px)}.library-table th,.library-table td{padding:10px 9px}.library-table th:first-child{width:16%}.library-table th:nth-child(2){width:56%}.library-table th:nth-child(3){width:28%}.library-modal__footer{flex-direction:column;align-items:flex-start;gap:7px}.matrix-toggle{width:100%;margin-bottom:22px}.matrix-toggle__button{padding:0 8px;font-size:13px}.password-field{grid-template-columns:repeat(3,1fr);display:grid}.input-field--lg{grid-column:1/-1}.password-field .secondary-button{width:100%}.rule-checklist{grid-template-columns:1fr}.check-chip:nth-child(n){border-left:0;padding:0}.button-row--space-between{align-items:stretch}.generator-primary-row{grid-template-columns:1fr}.generator-copy{width:100%}.generator-options-row{grid-template-columns:1fr}.generator-submit{width:100%}.generator-safety-option__copy{flex-wrap:wrap;gap:3px 8px}.generator-safety-option__copy small{white-space:normal}.generator-character-guide__list{grid-template-columns:1fr}.generator-character-guide__list>div:nth-child(odd){border-right:0}.generator-character-guide__list>div:nth-child(n+2){border-top:1px solid var(--line)}.evaluation-guide{margin-top:26px;padding-top:21px}.evaluation-guide__header{margin-bottom:12px;display:block}.evaluation-guide__header p{max-width:34em}.evaluation-guide__caption{margin-top:10px;display:inline-block}.evaluation-guide__table-wrap{background:0 0;border:0;overflow:visible}.evaluation-guide__table,.evaluation-guide__table tbody{display:block}.evaluation-guide__table thead{display:none}.evaluation-guide__table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8f;margin-top:9px;padding:12px 13px;display:block}.evaluation-guide__table tbody tr:first-child{margin-top:0}.evaluation-guide__table tbody th,.evaluation-guide__table tbody td{white-space:normal;border:0;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:0;display:grid}.evaluation-guide__table tbody th{margin-bottom:8px}.evaluation-guide__table tbody td+td{margin-top:7px}.evaluation-guide__table tbody td:before{content:attr(data-label);color:var(--ink-tertiary);font-size:11px;font-weight:500}.score-summary__level{font-size:31px}.score-summary__score{font-size:19px}.metric-strip{grid-template-columns:1fr}.metric-item+.metric-item{border-top:1px solid var(--line);border-left:0;padding-left:0}.result-section--composition{grid-template-columns:1fr;gap:12px}.status-list{grid-template-columns:repeat(2,1fr)}.audit-toolbar{align-items:flex-start}.audit-toolbar__title{gap:3px;display:grid}.audit-segmented{grid-template-columns:repeat(2,1fr);gap:3px}.audit-segmented__button{min-height:44px}.audit-segmented__button:first-child{grid-column:1/-1}.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-stat:nth-child(n){border-top:1px solid var(--line);border-left:0;padding:16px 18px}.audit-stat:first-child,.audit-stat:nth-child(2){border-top:0}.audit-stat:nth-child(2n){border-left:1px solid var(--line)}.audit-stat:last-child{border-left:0;grid-column:1/-1}.audit-desktop-table{display:none}.audit-mobile-list{display:block}.audit-account-card{border-bottom:1px solid var(--line);padding:18px}.audit-account-card:last-child{border-bottom:0}.audit-account-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-account-card__head>strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.audit-account-card__source{color:var(--ink-secondary);justify-content:space-between;gap:10px;margin-top:12px;font-size:13px;display:flex}.audit-account-card__source small{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.audit-account-card .audit-strength,.audit-account-card .audit-strength-hidden{margin-top:12px}.audit-account-card>p{color:var(--ink-secondary);margin:12px 0 0;font-size:13px;line-height:1.5}}@media (width<=420px){.page{width:calc(100% - 20px)}.page-shell>.card:first-child,.result-panel{padding:16px}.library-link{padding-inline:7px;font-size:11px}.library-link__mark{display:none}.library-table{font-size:12px}.library-table__value{text-overflow:ellipsis;max-width:100%;overflow:hidden}.matrix-toggle__button{font-size:12px}.primary-button{width:100%}.button-row .secondary-button{flex:auto}.audit-toolbar{gap:10px}.audit-toolbar .secondary-button{width:auto;min-height:44px;padding-inline:12px}.audit-account-card__head{display:grid}.audit-account-card__head .audit-status{white-space:normal;width:fit-content;max-width:100%}.audit-account-card__head>strong{word-break:break-word}.audit-account-card__source{gap:2px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
