.auth-checker-page{--tool-compact-width:580px;background-color:var(--paper,#f5f2e9);color:var(--ink,#1b2430);min-height:100vh;font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);flex-direction:column;display:flex}.auth-checker-page *{box-sizing:border-box}.auth-hero{max-width:var(--tool-compact-width);text-align:center;margin:0 auto;padding:32px 16px 20px}.auth-kicker{border:1px solid var(--rule,#e4dfcf);color:var(--brand-primary,#1f3a5f);font-size:11px;font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.05em;text-transform:uppercase;background:#ebe6d8;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-weight:600;display:inline-flex}.auth-hero-title{font-family:var(--font-heading,"Inter", sans-serif);color:var(--ink,#1b2430);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,2.5vw,29px);font-weight:700;line-height:1.2}.auth-hero-title span{color:var(--brand-primary,#1f3a5f)}.auth-hero-lede{color:var(--ink-soft,#5e6b7a);max-width:480px;margin:0 auto;font-size:13.5px;line-height:1.5}.auth-tool-wrap{max-width:var(--tool-compact-width);width:100%;margin:0 auto 36px;padding:0 16px}.auth-tool-card{background:var(--card,#fff);border:1px solid var(--rule,#e4dfcf);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 18px #1b24300f}.auth-window-topbar{border-bottom:1px solid var(--rule,#e4dfcf);height:36px;font:11px var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);letter-spacing:.04em;background:#faf8f3;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.auth-window-dots{gap:5px;display:flex}.auth-window-dots i{background:#d9d3c3;border-radius:50%;width:7px;height:7px}.auth-window-dots i:first-child{background:var(--brand-primary,#1f3a5f)}.auth-window-title{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary,#1f3a5f);font-size:10px;font-weight:600}.auth-tabs{border-bottom:1px solid var(--rule,#e4dfcf);background:#faf8f3;display:flex}.auth-tab-btn{color:var(--ink-soft,#5e6b7a);font-family:var(--font-mono,"DM Mono", monospace);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.auth-tab-btn:hover{color:var(--ink,#1b2430)}.auth-tab-btn--active{color:var(--brand-primary,#1f3a5f);background:var(--card,#fff);border-bottom-color:var(--brand-primary,#1f3a5f)}.auth-tool-body{padding:20px;animation:.16s ease-out auth-tab-panel-in}@keyframes auth-tab-panel-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-tool-body{animation:none}}.auth-dropzone{text-align:center;cursor:pointer;background:#faf8f3;border:1.5px dashed #d5cebd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;padding:20px 16px;transition:all .18s;display:flex}.auth-dropzone:hover,.auth-dropzone--dragover{border-color:var(--brand-primary,#1f3a5f);background:#f4efe4}.auth-dropzone-icon{color:var(--brand-primary,#1f3a5f);margin-bottom:6px;font-size:22px;line-height:1}.auth-dropzone-title{color:var(--ink,#1b2430);margin-bottom:3px;font-size:13.5px;font-weight:600}.auth-dropzone-subtitle{color:var(--ink-soft,#5e6b7a);font-size:11.5px;line-height:1.4}.auth-dropzone-formats{gap:5px;margin-top:8px;display:inline-flex}.auth-format-pill{font-family:var(--font-mono,"DM Mono", monospace);background:var(--card,#fff);border:1px solid var(--rule,#e4dfcf);color:var(--brand-primary,#1f3a5f);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.auth-file-card{border:1px solid var(--rule,#e4dfcf);background:#faf8f3;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.auth-file-info{align-items:center;gap:10px;display:flex}.auth-file-icon{color:var(--brand-primary,#1f3a5f);font-size:20px;line-height:1}.auth-file-name{color:var(--ink,#1b2430);font-size:13px;font-weight:600}.auth-file-meta{font-size:10.5px;font-family:var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);margin-top:2px}.auth-file-remove{border:1px solid var(--rule,#e4dfcf);color:var(--flag,#9b2b27);font-size:11px;font-family:var(--font-mono,"DM Mono", monospace);cursor:pointer;background:0 0;border-radius:5px;padding:4px 8px;font-weight:600;transition:all .15s}.auth-file-remove:hover{border-color:var(--flag,#9b2b27);background:#9b2b2714}.auth-textarea-wrap{position:relative}.auth-textarea{border:1px solid var(--rule,#e4dfcf);width:100%;min-height:120px;color:var(--ink,#1b2430);resize:vertical;background:#faf8f3;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.auth-textarea:focus{border-color:var(--brand-primary,#1f3a5f)}.auth-textarea-counter{font-family:var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);justify-content:flex-end;gap:10px;margin-top:4px;font-size:10.5px;display:flex}.auth-context-row{margin-top:12px}.auth-context-label{font-family:var(--font-mono,"DM Mono", monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5e6b7a);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.auth-context-input{border:1px solid var(--rule,#e4dfcf);width:100%;color:var(--ink,#1b2430);background:#faf8f3;border-radius:7px;outline:none;padding:8px 11px;font-size:12.5px;transition:border-color .15s}.auth-context-input:focus{border-color:var(--brand-primary,#1f3a5f)}.auth-action-row{border-top:1px solid var(--rule,#e4dfcf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.auth-quota-badge{font-family:var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);align-items:center;gap:6px;font-size:11px;display:flex}.auth-quota-dot{background:var(--verified,#2e6b58);border-radius:50%;width:6px;height:6px}.auth-submit-btn{font-family:var(--font-mono,"DM Mono", monospace);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #1b243026;background:var(--brand-primary,#1f3a5f)!important;color:#fff!important}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1b243033;color:#fff!important;background:#152740!important}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error-banner{border:1px solid var(--flag,#9b2b27);color:var(--flag,#9b2b27);background:#9b2b2714;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.auth-loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 16px;display:flex}.auth-spinner{border:2.5px solid var(--rule,#e4dfcf);border-top-color:var(--brand-primary,#1f3a5f);border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.9s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-loading-steps{flex-direction:column;gap:8px;width:100%;max-width:340px;margin-top:10px;display:flex}.auth-loading-step{font-family:var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);text-align:left;align-items:center;gap:8px;font-size:11.5px;display:flex}.auth-result-card{padding:18px 20px}.auth-result-header{border-bottom:1px solid var(--rule,#e4dfcf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.auth-result-title-group h2{color:var(--ink,#1b2430);font-size:16.5px;font-weight:700}.auth-result-title-group p{font-family:var(--font-mono,"DM Mono", monospace);color:var(--ink-soft,#5e6b7a);margin:2px 0 0;font-size:10.5px}.auth-scores-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.auth-score-card{border:1px solid var(--rule,#e4dfcf);background:#faf8f3;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px 14px;display:flex}.auth-score-label{font-family:var(--font-mono,"DM Mono", monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5e6b7a);margin-bottom:4px;font-size:10px;font-weight:600}.auth-score-value{margin:4px 0 8px;font-size:26px;font-weight:700;line-height:1}.auth-score-meter{background:var(--rule,#e4dfcf);border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.auth-score-bar{border-radius:999px;height:100%;transition:width .6s}.auth-score-hint{color:var(--ink-soft,#5e6b7a);font-size:10.5px;line-height:1.35}.auth-meter--green{background:var(--verified,#2e6b58);color:var(--verified,#2e6b58)}.auth-meter--amber{color:#b45309;background:#b45309}.auth-meter--red{background:var(--flag,#9b2b27);color:var(--flag,#9b2b27)}.auth-depth-banner{border:1px solid var(--rule,#e4dfcf);background:#faf8f3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.auth-depth-badge{font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.auth-depth-badge--strong{color:var(--verified,#2e6b58);background:#2e6b581f}.auth-depth-badge--moderate{color:#b45309;background:#b453091f}.auth-depth-badge--generic{color:var(--flag,#9b2b27);background:#9b2b271f}.auth-result-section{margin-bottom:16px}.auth-section-title{font-family:var(--font-mono,"DM Mono", monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5e6b7a);margin-bottom:6px;font-size:10.5px;font-weight:600}.auth-summary-text{color:var(--ink,#1b2430);margin:0;font-size:12.5px;line-height:1.55}.auth-flag-card{border-left:3px solid var(--flag,#9b2b27);background:#9b2b270d;border-radius:0 6px 6px 0;margin-bottom:6px;padding:8px 12px}.auth-flag-snippet{color:var(--flag,#9b2b27);margin-bottom:3px;font-size:12px;font-style:italic}.auth-flag-desc{color:var(--ink-soft,#5e6b7a);font-size:11px}.auth-viva-list{flex-direction:column;gap:6px;display:flex}.auth-viva-item{border:1px solid var(--rule,#e4dfcf);color:var(--ink,#1b2430);background:#faf8f3;border-radius:6px;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.auth-viva-num{font-family:var(--font-mono,"DM Mono", monospace);color:var(--brand-primary,#1f3a5f);font-weight:700}.auth-result-actions{border-top:1px solid var(--rule,#e4dfcf);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.auth-btn-secondary{min-width:120px;color:var(--ink,#1b2430);border:1px solid var(--rule,#e4dfcf);font-family:var(--font-mono,"DM Mono", monospace);cursor:pointer;background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.auth-btn-secondary:hover{border-color:var(--ink,#1b2430);background:#faf8f3}.auth-btn-primary{min-width:120px;font-family:var(--font-mono,"DM Mono", monospace);cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex;background:var(--brand-primary,#1f3a5f)!important;color:#fff!important;text-decoration:none!important}.auth-btn-primary:hover{color:#fff!important;background:#152740!important}.auth-content-wrap{max-width:var(--tool-compact-width);width:100%;margin:0 auto;padding:0 16px 48px}.auth-upsell-banner{background:var(--card,#fff);border:1px solid var(--rule,#e4dfcf);border-left:4px solid var(--brand-primary,#1f3a5f);border-radius:10px;margin-bottom:32px;padding:20px 22px;box-shadow:0 2px 8px #1b24300a}.auth-upsell-eyebrow{font-family:var(--font-mono,"DM Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary,#1f3a5f);margin-bottom:6px;font-size:10.5px;font-weight:600}.auth-upsell-title{color:var(--ink,#1b2430);margin:0 0 6px;font-size:16px;font-weight:700}.auth-upsell-text{color:var(--ink-soft,#5e6b7a);margin:0 0 14px;font-size:12.5px;line-height:1.5}.auth-upsell-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-upsell-btn-pro{font-family:var(--font-mono,"DM Mono", monospace);border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #1b24302e;background:var(--brand-primary,#1f3a5f)!important;color:#fff!important;text-decoration:none!important}.auth-upsell-btn-pro:hover{transform:translateY(-1px);color:#fff!important;background:#152740!important}.auth-upsell-btn-free{color:var(--ink,#1b2430);border:1px solid var(--rule,#e4dfcf);font-family:var(--font-mono,"DM Mono", monospace);background:0 0;border-radius:6px;padding:8px 14px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .15s}.auth-upsell-btn-free:hover{border-color:var(--ink,#1b2430);background:#faf8f3}.auth-grid-3{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.auth-card-feature{background:var(--card,#fff);border:1px solid var(--rule,#e4dfcf);border-radius:8px;padding:14px 16px}.auth-card-feature h3{color:var(--ink,#1b2430);margin:0 0 4px;font-size:13px;font-weight:600}.auth-card-feature p{color:var(--ink-soft,#5e6b7a);margin:0;font-size:12px;line-height:1.45}.auth-faq-wrap{margin-top:32px}.auth-faq-item{border-bottom:1px solid var(--rule,#e4dfcf);padding:12px 0}.auth-faq-q{color:var(--ink,#1b2430);margin-bottom:4px;font-size:13px;font-weight:600}.auth-faq-a{color:var(--ink-soft,#5e6b7a);margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.auth-scores-grid{grid-template-columns:1fr}}.site-nav .nav-sign-in{border:1.5px solid var(--rule,#1d293d33);background:var(--card,#fff);color:var(--ink,#1d293d);cursor:pointer;border-radius:9999px;align-items:center;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.site-nav .nav-sign-in:hover{color:#fff;background:#2e6b58;border-color:#2e6b58}.site-nav .nav-dashboard{border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;background:var(--sl-lime,#e0ff64)!important;color:#0f182b!important}.site-nav .nav-dashboard svg{color:#0f182b!important;stroke:#0f182b!important}.site-nav .nav-dashboard:hover{transform:translateY(-1px);background:#f0ff9e!important}[data-theme=dark] .site-nav .nav-sign-in{color:var(--ink,#e9ecef);background:#1e242bcc;border-color:#e4e8ef40}[data-theme=dark] .site-nav .nav-sign-in:hover{color:#0f182b;background:#57a77f;border-color:#57a77f}[data-theme=dark] .site-nav .nav-dashboard{color:#0f182b!important;background:var(--sl-lime,#e0ff64)!important}
