.skip-nav{color:#fff;z-index:9999;background:#6366f1;border-radius:0 0 8px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:0}.skip-nav:focus{top:0}.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}.psc-page{color:#1e293b;max-width:1100px;margin:0 auto;padding:24px 20px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.breadcrumb{color:#94a3b8;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{color:#6366f1;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.tool-icon-wrap{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.psc-icon-bg{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.tool-title{color:#0f172a;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.tool-subtitle{color:#64748b;margin:0;font-size:15px}.input-card{margin-bottom:20px}.input-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pwd-input-wrap{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.pwd-input-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.pwd-input-icon{flex-shrink:0;padding:0 12px;font-size:18px}.pwd-main-input{color:#0f172a;letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:18px}.pwd-main-input::placeholder{color:#94a3b8;letter-spacing:0;font-family:Inter,sans-serif;font-size:15px}.pwd-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px;transition:color .15s}.pwd-clear-btn:hover{color:#ef4444}.pwd-clear-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.pwd-toggle-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-shrink:0;padding:12px 18px;font-size:13px;font-weight:500;transition:all .15s}.pwd-toggle-btn:hover{color:#6366f1;border-color:#6366f1}.pwd-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.segment-bar-wrap{align-items:center;gap:12px;margin-bottom:12px;display:flex}.segment-bar{flex:1;gap:4px;display:flex}.segment{border-radius:4px;flex:1;height:8px}.segment-label{white-space:nowrap;min-width:80px;font-size:13px;font-weight:700}.privacy-note{color:#64748b;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.5;display:flex}.tab-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.tab-btn:hover{color:#6366f1;border-color:#6366f1}.tab-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.tab-btn.active{color:#fff;background:#6366f1;border-color:#6366f1;font-weight:600}.tc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a}.card-section-title{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 18px;padding-bottom:12px;font-size:15px;font-weight:600}.psc-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=768px){.psc-grid{grid-template-columns:1fr}}.score-card{transition:border-color .3s,background .3s}.score-display{align-items:center;gap:20px;display:flex}.score-circle{flex-shrink:0;width:110px;height:110px;position:relative}.score-svg{width:110px;height:110px;transform:rotate(-90deg)}.score-inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num{font-size:28px;font-weight:800;line-height:1}.score-den{color:#94a3b8;font-size:12px}.score-info{flex:1}.score-label{margin-bottom:12px;font-size:16px;font-weight:700;display:block}.score-stats{flex-direction:column;gap:6px;display:flex}.ss-row{color:#64748b;justify-content:space-between;font-size:13px;display:flex}.ss-row strong{color:#0f172a}.danger-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:600}.composition-bars{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.comp-row{align-items:center;gap:10px;display:flex}.comp-meta{flex-shrink:0;justify-content:space-between;width:90px;display:flex}.comp-label{color:#64748b;font-size:12px;font-weight:500}.comp-count{font-size:12px;font-weight:700}.comp-bar-bg{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.comp-bar-fill{border-radius:4px;height:100%}.comp-pct{color:#94a3b8;text-align:right;flex-shrink:0;width:32px;font-size:12px}.char-breakdown{background:#0f172a;border-radius:10px;flex-wrap:wrap;gap:3px;min-height:42px;margin-bottom:10px;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;display:flex}.cb-char{border-radius:3px;padding:1px 2px;font-size:14px;font-weight:600}.cb-upper{color:#60a5fa}.cb-lower{color:#f1f5f9}.cb-num{color:#4ade80}.cb-sym{color:#f472b6}.cb-space{color:#94a3b8;background:#1e293b}.char-legend{flex-wrap:wrap;gap:12px;display:flex}.cl-item{background:#0f172a;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.cl-item.cb-upper{color:#60a5fa}.cl-item.cb-lower{color:#f1f5f9}.cl-item.cb-num{color:#4ade80}.cl-item.cb-sym{color:#f472b6}.pattern-list{flex-direction:column;gap:6px;display:flex}.pattern-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pattern-ok{background:#f0fdf4;border-color:#bbf7d0}.detected-high{background:#fef2f2;border-color:#fecaca}.detected-medium{background:#fffbeb;border-color:#fde68a}.detected-low{background:#fff7ed;border-color:#fed7aa}.detected-info{background:#eff6ff;border-color:#bfdbfe}.pattern-icon{flex-shrink:0;font-size:14px}.pattern-label{color:#334155;flex:1;font-weight:500}.pattern-status{color:#94a3b8;font-size:11px;font-weight:600}.crack-intro{color:#64748b;margin:0 0 14px;font-size:13px}.crack-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.crack-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.crack-card-icon{font-size:20px}.crack-card-label{color:#64748b;font-size:11px;font-weight:500}.crack-card-time{font-size:16px;font-weight:800}.crack-note{color:#64748b;margin:0;font-size:12px;line-height:1.5}.req-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.req-row{border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.req-pass{background:#f0fdf4}.req-fail{background:#fef2f2}.req-icon{flex-shrink:0;font-size:14px}.req-label{color:#334155;font-weight:500}.req-summary{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;padding:10px;font-size:13px}.req-summary span{color:#6366f1;font-size:18px;font-weight:800}.suggestions-list{flex-direction:column;gap:8px;display:flex}.suggestion-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.sug-icon{flex-shrink:0;font-size:15px}.btn-save-history{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:600;transition:opacity .15s}.btn-save-history:disabled{opacity:.4;cursor:not-allowed}.btn-save-history:hover:not(:disabled){opacity:.9}.btn-save-history:focus-visible{outline-offset:3px;outline:2px solid #6366f1}.btn-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-toggle:hover{color:#6366f1;border-color:#6366f1}.btn-toggle:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.btn-reset{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.btn-reset:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-reset:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.history-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hi-masked{color:#475569;flex-shrink:0;min-width:80px;font-family:monospace;font-size:13px}.hi-meta{flex-direction:column;flex:1;gap:2px;display:flex}.hi-detail{color:#94a3b8;font-size:11px}.hi-bar-sm{border-radius:4px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.compare-tab{margin-bottom:20px}.compare-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.compare-inputs{grid-template-columns:1fr}}.comp-display{color:#f1f5f9;word-break:break-all;background:#0f172a;border:2px solid;border-radius:10px;min-height:48px;margin-bottom:12px;padding:14px;font-family:JetBrains Mono,monospace;font-size:15px}.comp-score{align-items:baseline;gap:6px;display:flex}.cs-num{font-size:28px;font-weight:800}.cs-label{margin-left:4px;font-size:14px;font-weight:600}.compare-table{border-collapse:collapse;width:100%;font-size:13px}.compare-table th{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.compare-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px}.compare-table tr:last-child td{border-bottom:none}.ct-metric{color:#334155;font-weight:600}.ct-val{color:#0f172a;font-weight:600}.ct-winner{color:#6366f1;font-weight:700}.form-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px;transition:border-color .2s}.form-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.tips-full-card{margin-bottom:20px}.tips-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.tips-grid{grid-template-columns:1fr}}.tip-full-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:14px;padding:16px;display:flex}.tfc-icon{flex-shrink:0;font-size:24px}.tfc-title{color:#0f172a;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.tfc-body{color:#64748b;margin:0;font-size:13px;line-height:1.6}.empty-state-card{margin-bottom:20px}.empty-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-big-icon{font-size:56px}.empty-center h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.empty-center p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.empty-features{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-feature-badge{color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.seo-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:8px;padding:32px}.seo-section h2{color:#0f172a;margin:28px 0 12px;font-size:18px;font-weight:700}.seo-section h2:first-child{margin-top:0}.seo-section p{color:#64748b;font-size:14px;line-height:1.7}@media (width<=480px){.tool-title{font-size:22px}.input-row{flex-direction:column;align-items:stretch}.pwd-toggle-btn{text-align:center}.crack-grid{grid-template-columns:1fr}.tab-nav{gap:6px}.tab-btn{padding:8px 12px;font-size:13px}.seo-section{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.tab-nav,.pwd-toggle-btn,.pwd-clear-btn,.btn-save-history,.btn-toggle,.skip-nav{display:none!important}.psc-page{padding:0}}
