:root{color:#172033;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}:root.givemepass-booting #root{visibility:hidden}:root[data-theme=retro-orange]{--primary:#f99a27;--secondary:#f45124;--accent:#2d8bc3;--background:#fff2d8;--text:#173b52}:root[data-theme=retro-coral]{--primary:#fa8c57;--secondary:#ef4760;--accent:#3a284d;--background:#fff2d8;--text:#3a284d}:root[data-theme=retro-mint]{--primary:#37d7a2;--secondary:#10b7c5;--accent:#0b2258;--background:#37d7a2;--text:#0b2258}:root[data-theme=retro-lemon]{--primary:#e8d75b;--secondary:#eb5970;--accent:#5b0b57;--background:#e8d75b;--text:#5b0b57}:root[data-theme=retro-pop]{--primary:#12add1;--secondary:#df58b6;--accent:#16005e;--background:#12add1;--text:#16005e}:root[data-theme=retro-sunset]{--primary:#ff892d;--secondary:#f1513c;--accent:#a6d9ce;--background:#7ca99d;--text:#61372d}:root[data-theme=retro-electric]{--primary:#1265e9;--secondary:#ffda1a;--accent:#109bc2;--background:#25789d;--text:#082f72}:root[data-theme=retro-pastel]{--primary:#078e7f;--secondary:#f68fa7;--accent:#ffd087;--background:#f68fa7;--text:#07564e}:root[data-theme]{--surface:color-mix(in srgb, var(--background) 76%, white);--surface-muted:color-mix(in srgb, var(--background) 58%, white);--surface-accent:color-mix(in srgb, var(--accent) 10%, var(--background));--border:color-mix(in srgb, var(--text) 20%, var(--background));--muted:color-mix(in srgb, var(--text) 64%, var(--background));--shadow:color-mix(in srgb, var(--text) 18%, transparent)}:root[data-theme] body,:root[data-theme]{color:var(--text);background:var(--background)}:root[data-theme] body{--dot-color:color-mix(in srgb, var(--accent) 24%, transparent);background-image:radial-gradient(circle, var(--dot-color) 2px, transparent 2.5px);background-position:0 0;background-size:22px 22px}:root[data-theme] .app-shell{background:var(--surface);border-color:var(--border);box-shadow:0 18px 50px var(--shadow)}:root[data-theme] .theme-picker select,:root[data-theme] .language-picker select,:root[data-theme] select,:root[data-theme] .secret-input,:root[data-theme] .segmented button,:root[data-theme] .result-actions button,:root[data-theme] .secondary{border-color:var(--border);background:var(--surface);color:var(--text)}:root[data-theme] .theme-picker select,:root[data-theme] .language-picker select{width:auto}:root[data-theme] .theme-picker select:focus,:root[data-theme] .language-picker select:focus,:root[data-theme] .segmented button.selected,:root[data-theme] .top-tabs button.selected{border-color:var(--primary)}:root[data-theme] .theme-picker select,:root[data-theme] .language-picker select,:root[data-theme] .segmented button.selected,:root[data-theme] .top-tabs button.selected{background:var(--surface-accent);color:var(--accent)}:root[data-theme] .theme-picker select:hover,:root[data-theme] .language-picker select:hover,:root[data-theme] .theme-picker select:focus,:root[data-theme] .language-picker select:focus{outline-color:var(--accent)}:root[data-theme] .theme-picker,:root[data-theme] .language-picker,:root[data-theme] .intro,:root[data-theme] .hero-intro,:root[data-theme] .label,:root[data-theme] .score-row span,:root[data-theme] .toggle,:root[data-theme] .top-tabs button,:root[data-theme] .checklist,:root[data-theme] .seo-content p,:root[data-theme] .ad-disclosure{color:var(--muted)}:root[data-theme] .eyebrow,:root[data-theme] .link-button,:root[data-theme] .rules summary,:root[data-theme] .label output,:root[data-theme] .secondary,:root[data-theme] .seo-content a{color:var(--accent)}:root[data-theme] .top-tabs,:root[data-theme] .rules,:root[data-theme] .analysis,:root[data-theme] .seo-content,:root[data-theme] .seo-content details{border-color:var(--border)}:root[data-theme] .rule-list,:root[data-theme] .note,:root[data-theme] .breach{color:var(--text)}:root[data-theme] .note,:root[data-theme] .breach{background:var(--surface-accent)}:root[data-theme] .result-card,:root[data-theme] .static-tool-summary,:root[data-theme] .ad-placeholder{border-color:var(--border);background:var(--surface-muted);color:var(--text)}:root[data-theme] .result-card code,:root[data-theme] .seo-content h2,:root[data-theme] .seo-content summary,:root[data-theme] .analysis h2{color:var(--text)}:root[data-theme] .primary{background:var(--primary);color:var(--text)}:root[data-theme] .primary:hover{background:var(--secondary)}:root[data-theme] input[type=range]{accent-color:var(--primary)}:root[data-theme] .disclaimer,:root[data-theme] .warning,:root[data-theme] .breach-error,:root[data-theme] .risk-medium{border-color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, var(--background));color:var(--text)}:root[data-theme] .success,:root[data-theme] .risk-low{color:var(--accent)}:root[data-theme] .error,:root[data-theme] .risk-high,:root[data-theme] .risk-critical,:root[data-theme] .breach-compromised{color:var(--secondary)}:root.dark-theme{color:#e6edf7;background:#101827}:root.dark-theme body{--dot-color:#52698c55;background:#101827;background-image:radial-gradient(circle, var(--dot-color) 2px, transparent 2.5px);background-size:22px 22px}:root.dark-theme .app-shell,:root.dark-theme .result-card,:root.dark-theme .rules,:root.dark-theme select,:root.dark-theme .secret-input,:root.dark-theme .segmented button,:root.dark-theme .result-actions button,:root.dark-theme .secondary{color:#e6edf7;background:#182338;border-color:#34445f}:root.dark-theme .app-shell{box-shadow:0 18px 50px #0008}:root.dark-theme .intro,:root.dark-theme .label,:root.dark-theme .score-row span,:root.dark-theme .toggle,:root.dark-theme .language-picker{color:#aebbd0}:root.dark-theme .top-tabs,:root.dark-theme .analysis{border-color:#34445f}:root.dark-theme .note,:root.dark-theme .ad-placeholder{color:#c4d0e2;background:#1d2b43;border-color:#34445f}:root.dark-theme .disclaimer,:root.dark-theme .warning,:root.dark-theme .breach{color:#e8d79d;background:#332d1c}:root.dark-theme .segmented button.selected,:root.dark-theme .top-tabs button.selected,:root.dark-theme .language-picker select,:root.dark-theme .modal-close{color:#dbe8ff;background:#263b63}.theme-toggle{cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:10px;width:36px;height:36px}.theme-toggle:hover{border-color:#3159b8}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline-offset:3px;outline:3px solid #174ea6}.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}button,input,select{font:inherit}main{place-items:center;min-height:100vh;padding:24px;display:grid}.app-shell{overflow-wrap:anywhere;background:#fff;border:1px solid #dce3ee;border-radius:20px;width:min(760px,100%);min-width:0;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #2437571a}.header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.brand-title{min-width:0;min-height:33px;color:var(--accent,#3159b8);letter-spacing:.12em;white-space:nowrap;flex:0 auto;align-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:flex}.hero-block{width:min(100%,662px);min-width:0;margin-top:28px;display:block}h1{letter-spacing:-.05em;overflow-wrap:anywhere;white-space:normal;width:100%;max-width:none;margin:4px 0 12px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:.9}p{line-height:1.6}.eyebrow{color:#3159b8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.intro{color:#536078;max-width:58ch}.hero-intro{color:#536078;width:min(100%,662px);max-width:none;margin:0}.static-tool-summary{background:#f8fafc;border:1px solid #dce3ee;border-radius:14px;margin-top:28px;padding:18px}.static-tool-summary h2,.static-tool-summary p{margin:0}.static-tool-summary p{color:#536078;margin-top:8px}:root.dark-theme .static-tool-summary{background:#182338;border-color:#34445f}.ad-slot{contain:layout paint;text-align:center;min-width:0;height:112px;margin-top:22px;overflow:hidden}.ad-disclosure{color:#536078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;display:block}.adsbygoogle{width:100%;display:block}.ad-placeholder{color:#536078;background:#f8fafc;border:1px dashed #aebbd0;border-radius:12px;place-content:center;gap:5px;min-height:112px;display:grid}.ad-placeholder span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.ad-placeholder strong{color:#34466b;font-size:.9rem}.ad-placeholder small{font-size:.75rem}.link-button{color:#3159b8;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.header-actions{flex:0 auto;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.session-download{gap:8px;margin-top:12px;display:grid}.session-download p{color:#8a5b00;margin:0;font-size:.82rem}.top-tabs{border-bottom:1px solid #dce3ee;gap:6px;margin:24px 0 4px;display:flex}.language-picker{color:#536078;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:.8rem;font-weight:700;display:flex}.theme-picker{flex:0 auto;min-width:0;max-width:100%}.theme-picker select,.language-picker select{width:auto;max-width:min(150px,100%);height:33px;padding:7px 30px 7px 9px;font-size:.8rem;font-weight:700}[dir=rtl] .score-row b{margin-left:0;margin-right:auto}.top-tabs button{color:#536078;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 10px}.top-tabs button.selected{color:#21428d;border-color:#3159b8;font-weight:700}.field-group{gap:8px;margin-top:24px;display:grid}.label{color:#536078;font-size:.85rem;font-weight:700}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button,.result-actions button{color:#263653;cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:10px;padding:10px 14px}.segmented button.selected{color:#21428d;background:#eef3ff;border-color:#3159b8}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}select{color:#172033;background:#fff;border:1px solid #cbd5e5;border-radius:10px;width:100%;padding:11px}input[type=range]{accent-color:#3159b8;width:100%}.label output{float:right;color:#3159b8}.disclaimer{color:#66521a;background:#fff9e8;border-left:4px solid #e4b341;margin:18px 0 0;padding:12px 14px;font-size:.9rem}.rules{border:1px solid #dce3ee;border-radius:10px;margin-top:18px;padding:12px 14px}.rules summary{color:#3159b8;cursor:pointer;font-weight:700}.rule-list{color:#34466b;flex-wrap:wrap;gap:12px 20px;padding-top:14px;font-size:.9rem;display:flex}.result-card{background:#f8fafc;border:1px solid #cbd5e5;border-radius:14px;gap:12px;margin-top:24px;padding:18px;display:grid}.result-card code{overflow-wrap:anywhere;letter-spacing:.08em;min-height:32px;font-size:1.05rem}.result-actions{gap:8px;display:flex}.result-actions button:disabled{cursor:not-allowed;opacity:.5}.primary{color:#fff;cursor:pointer;background:#3159b8;border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px 18px;font-weight:700}.primary:hover{background:#26499c}.success,.error{margin:12px 0 0;font-weight:700}.success{color:#167343}.error{color:#b42318}.note{color:#34466b;background:#eef3ff;gap:4px;margin-top:24px;padding:14px;font-size:.9rem;display:grid}.note strong{color:#21428d}.seo-content{border-top:1px solid #dce3ee;gap:4px;margin-top:40px;padding-top:16px;display:grid}.related-tools,.breadcrumb,.site-footer nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.related-tools,.breadcrumb{margin:1rem 0}.breadcrumb{color:var(--muted,#666);font-size:.9rem}.site-footer{border-top:1px solid;gap:1rem;max-width:72rem;margin:2rem auto;padding:1.25rem;display:grid}.seo-content section{padding-top:20px;scroll-margin-top:24px}.seo-content h2{color:#172033;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.25rem,4vw,1.55rem)}.seo-content p{color:#536078;margin:0}.seo-content a{color:#21428d;font-weight:700}.seo-content details{border-top:1px solid #dce3ee;padding:14px 0}.seo-content details:last-child{border-bottom:1px solid #dce3ee}.seo-content summary{color:#263653;cursor:pointer;font-weight:700}.seo-content details p{padding-top:10px}:root.dark-theme .seo-content{border-color:#34445f}:root.dark-theme .seo-content h2,:root.dark-theme .seo-content summary{color:#e6edf7}:root.dark-theme .seo-content details{border-color:#34445f}:root.dark-theme .seo-content a{color:#9dbbff}.analysis{border-top:1px solid #dce3ee;margin-top:24px;padding-top:18px}.analysis h2{margin:0 0 14px;font-size:1.1rem}.score-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.score-row strong{color:#21428d;font-size:1.5rem}.score-row span{color:#536078}.score-row b{text-transform:uppercase;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:.75rem}.risk-low{color:#167343;background:#e5f6ed}.risk-medium{color:#8a5b00;background:#fff3d1}.risk-high,.risk-critical{color:#b42318;background:#fde7e7}.checklist{color:#536078;gap:6px;margin:14px 0;padding-left:20px;font-size:.9rem;display:grid}.warning{color:#66521a;background:#fff9e8;border-left:3px solid #e4b341;margin:8px 0;padding:10px 12px;font-size:.9rem}.secret-input{border:1px solid #cbd5e5;border-radius:10px;width:100%;padding:12px}.secondary{color:#3159b8;cursor:pointer;background:#fff;border:1px solid #cbd5e5;border-radius:10px;margin-top:18px;padding:10px 14px}.toggle{color:#34466b;align-items:center;gap:8px;margin-top:18px;font-size:.9rem;display:flex}.breach{color:#34466b;background:#eef3ff;border-left:4px solid #3159b8;margin:16px 0 0;padding:12px 14px}.breach-compromised{color:#8d1d1d;background:#fde7e7;border-color:#b42318}.breach-not_found{color:#145c36;background:#e5f6ed;border-color:#167343}.breach-error{color:#66521a;background:#fff9e8;border-color:#e4b341}@media (width<=560px){main{padding:12px}.app-shell{padding:24px 18px}.grid{grid-template-columns:1fr}.ad-slot{height:112px}.header{flex-wrap:wrap;align-items:center;gap:12px}.header-actions{flex-flow:wrap;flex:100%;justify-content:flex-start;align-items:center;max-width:100%}.theme-picker,.language-picker{flex:1 1 0}.theme-picker select,.language-picker select{width:100%;max-width:100%}h1{font-size:clamp(1.7rem,9vw,3rem)}}@media (width<=320px){main{padding:8px}.app-shell{border-radius:14px;padding:20px 14px}.top-tabs{overflow-x:auto}.top-tabs button{flex:none;font-size:.9rem}.result-actions{flex-wrap:wrap}.result-actions button{flex:auto}}
