@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:16px;line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg-overlay-80);border-bottom:1px solid var(--color-border)}.nav-logo{font-family:var(--font-family-display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:var(--color-text-primary)}.nav-logo span{color:var(--color-accent-green)}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-links a,.nav-links button,.site-nav-button{text-decoration:none;color:var(--color-text-nav);font-size:.9rem;font-weight:500;letter-spacing:.02em;line-height:1.2;transition:color .2s ease}.nav-links button,.site-nav-button{border:none;background:transparent;cursor:pointer;padding:0}.nav-links :is(a,button):hover,.nav-links :is(a,button)[aria-current=page],.site-nav-button:hover,.site-nav-button[aria-current=page]{color:var(--color-accent-green)}.nav-links :is(a,button):focus-visible,.site-nav-button:focus-visible,.mobile-nav-toggle:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.site-auth-actions button:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px}.nav-cta{display:flex;gap:.75rem;align-items:center}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-nav);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-family-base);font-weight:600;font-size:.875rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.btn-ghost:hover{border-color:var(--color-accent-green);color:var(--color-accent-green);background:var(--color-accent-alpha-08)}.btn-primary{background:var(--color-accent-green);color:var(--color-bg-primary);border:none;padding:.55rem 1.35rem;border-radius:6px;font-family:var(--font-family-base);font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-primary:hover{background:var(--color-accent-green-hover);transform:translateY(-1px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:200}.site-logo{color:var(--color-text-primary);text-decoration:none;font-family:var(--font-family-display);font-weight:800;letter-spacing:-.02em;font-size:1.2rem;padding:0;height:auto}.site-logo span{color:var(--color-accent-green)}.site-auth-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem}.site-auth-actions .btn-primary,.site-auth-actions .btn-ghost{min-height:36px;padding:.5rem .8rem}.mobile-nav-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;display:none}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 4rem 6rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-white-alpha-03) 1px,transparent 1px),linear-gradient(90deg,var(--color-white-alpha-03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.hero:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--color-accent-alpha-08) 0%,transparent 70%);pointer-events:none}.orb-2{position:absolute;bottom:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,var(--color-accent-alpha-06) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:10;max-width:800px}.hero h1{font-family:var(--font-family-display);font-weight:800;font-size:clamp(3rem,8vw,5rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.gradient{background:linear-gradient(90deg,var(--color-accent-green) 0%,var(--color-accent-green-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2.5rem;max-width:600px}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.features{padding:6rem 4rem;background:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.feature-card{padding:2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);transition:all .3s ease}.feature-card:hover{border-color:var(--color-accent-green);background:var(--color-accent-alpha-02)}.feature-card h3{font-family:var(--font-family-display);font-weight:700;margin-bottom:1rem;color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);font-size:.95rem}footer{padding:3rem 4rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.page-content{padding-top:80px}.touch-target{min-width:44px!important;min-height:44px!important}.landing-mobile-header,.landing-mobile-menu{display:none}.candidate-results-table-wrapper{max-width:1200px;margin:0 auto 1.5rem;overflow-x:auto}.candidate-results-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.candidate-results-table th,.candidate-results-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.95rem}.candidate-results-table th{color:var(--color-text-primary)}.candidate-results-table td{color:var(--color-text-secondary)}.candidate-results-table tr:last-child td{border-bottom:none}@media(max-width:1439px){.hero,.features,footer{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:1023px){.candidate-top-section{grid-template-columns:1fr auto!important;gap:1rem!important}}@media(max-width:767px){.mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;padding:.45rem .8rem;font-size:1.2rem}.site-header{flex-wrap:wrap}.nav-links,.site-auth-actions{display:none!important}.nav-links.is-open,.site-auth-actions.is-open{display:flex!important;width:100%;flex-direction:column;gap:.65rem;margin-top:.5rem;align-items:stretch}.nav-links.is-open button,.site-auth-actions.is-open button{min-height:44px;width:100%;text-align:left;padding:.65rem .75rem!important;border:1px solid var(--color-border)!important;border-radius:8px}.landing-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem 0}.landing-menu-toggle{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.landing-mobile-cta{min-height:44px}.landing-mobile-menu{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 0}.landing-mobile-menu a,.landing-mobile-menu button{min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center}.hero{min-height:auto;padding:6.5rem 1rem 3rem}.hero p{font-size:1rem}.features{padding:3rem 1rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.25rem}.resume-uploader-page,.candidate-results-page{padding:1rem!important}.resume-uploader-header{margin-bottom:1.5rem!important}.resume-drop-zone{padding:1.25rem!important}.resume-file-row{flex-direction:column;align-items:flex-start!important;gap:.75rem}.resume-file-row button{width:100%}.resume-actions{flex-direction:column}.resume-actions button{width:100%}.candidate-results-controls{flex-direction:column}.candidate-results-controls>div{width:100%}.candidate-results-controls select{width:100%}.candidate-results-table thead{display:none}.candidate-results-table,.candidate-results-table tbody,.candidate-results-table tr,.candidate-results-table td{display:block;width:100%}.candidate-results-table tr{border-bottom:1px solid var(--color-border);padding:.5rem 0}.candidate-results-table td{border-bottom:none;padding:.35rem 1rem}.candidate-results-table td:before{content:attr(data-label) ": ";color:var(--color-text-primary);font-weight:600}.candidate-top-section{grid-template-columns:1fr!important}.candidate-pros-cons{grid-template-columns:1fr!important;gap:1rem!important}.candidate-cta-row{flex-direction:column}.candidate-cta-row button{width:100%}}@media(max-width:374px){.hero{padding-left:.75rem;padding-right:.75rem}.hero h1{font-size:2.1rem}}:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1a1f;--color-accent-green: #b8ff00;--color-accent-green-hover: #a8ee00;--color-accent-green-active: #98dc00;--color-text-primary: #ffffff;--color-text-secondary: #7a7a8d;--color-text-nav: #9999aa;--color-text-muted: #888899;--color-border: #2a2a2f;--color-success: #10b981;--color-error: #ef4444;--color-info: #3b82f6;--color-warning-text: #fcd34d;--color-success-text: #86efac;--color-black: #000000;--color-bg-elevated: #121212;--color-bg-overlay-80: rgba(10, 10, 10, .8);--color-white-alpha-03: rgba(255, 255, 255, .03);--color-white-alpha-04: rgba(255, 255, 255, .04);--color-white-alpha-08: rgba(255, 255, 255, .08);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-accent-alpha-02: rgba(184, 255, 0, .02);--color-accent-alpha-06: rgba(184, 255, 0, .06);--color-accent-alpha-08: rgba(184, 255, 0, .08);--color-accent-alpha-10: rgba(184, 255, 0, .1);--color-accent-alpha-15: rgba(184, 255, 0, .15);--color-danger-alpha-15: rgba(239, 68, 68, .15);--color-danger-alpha-35: rgba(239, 68, 68, .35);--color-warning-alpha-12: rgba(251, 191, 36, .12);--color-warning-alpha-35: rgba(251, 191, 36, .35);--color-success-alpha-12: rgba(16, 185, 129, .12);--color-success-alpha-35: rgba(16, 185, 129, .35);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .5);--content-max-width: 1280px;--ink: var(--color-bg-primary);--ink-2: var(--color-bg-secondary);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--border: var(--color-border);--card: var(--color-bg-secondary);--accent: var(--color-accent-green);--accent-2: var(--color-accent-green-hover);--font-body: var(--font-family-base);--font-display: var(--font-family-display)}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-base);overflow-x:hidden}.font-display{font-family:var(--font-family-display)}.auth-shell{min-height:100vh;padding:80px 2rem 2rem;background:var(--ink);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,black 30%,transparent 100%)}.auth-glow{position:absolute;width:460px;height:460px;border-radius:50%;pointer-events:none;filter:blur(2px)}.auth-glow--a{top:-140px;left:-120px;background:radial-gradient(circle,rgba(232,255,90,.14) 0%,transparent 70%)}.auth-glow--b{bottom:-180px;right:-120px;background:radial-gradient(circle,rgba(90,255,184,.15) 0%,transparent 70%)}.auth-panel{position:relative;z-index:1;max-width:440px;margin:2rem auto 0;border:1px solid var(--border);border-radius:16px;background:#15151ff2;padding:2rem;box-shadow:0 18px 40px #00000059}.auth-back-button{margin:0 0 1rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;cursor:pointer;padding:.5rem 0}.auth-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.auth-brand span{color:var(--accent)}.auth-title{font-family:var(--font-display);font-size:2rem;line-height:1.1;margin-bottom:.4rem}.auth-subtitle{color:var(--muted);margin-bottom:1.5rem}.auth-form{display:grid;gap:.95rem}.auth-label{color:#cfcfda;font-size:.92rem;font-weight:500}.auth-required{color:#ff8f8f}.auth-input{border:1px solid var(--border);border-radius:10px;padding:.72rem .8rem;background:#0f0f1ad9;color:var(--text);font-size:.95rem}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #e8ff5a33}.auth-input-with-action{display:flex;gap:.5rem}.auth-input-with-action .auth-input{flex:1}.auth-input-action{border:1px solid var(--border);border-radius:10px;background:#0f0f1ad9;color:var(--text);padding:.72rem .8rem;cursor:pointer}.auth-checkbox-row{display:flex;align-items:center;gap:.55rem;color:#cfcfda;font-size:.9rem}.auth-error{color:#ff8f8f;font-size:.92rem}.auth-success{color:#9df9b0;font-size:.92rem}.auth-help-text{margin-bottom:0}.auth-submit{margin-top:.5rem;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:var(--ink);border:0;border-radius:10px;font-weight:700;padding:.78rem;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1rem;color:var(--muted);font-size:.92rem}.auth-link{color:var(--accent-2);background:transparent;border:none;cursor:pointer;font:inherit;padding:0}.auth-prompt{margin-bottom:1rem;color:var(--accent);font-size:.92rem}.route-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.route-state--shared-error{min-height:70vh}.route-state--email-verified{min-height:100vh;background:var(--color-bg-primary)}.route-state-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:520px;width:100%;color:var(--color-text-primary);box-shadow:var(--shadow-md)}.route-state-card--verified{max-width:420px;text-align:center}.route-state-card__check{font-size:60px;color:var(--color-success);margin-bottom:var(--spacing-base)}.route-state-card__title{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.3rem;font-weight:var(--font-weight-semibold)}.route-state-card__title--verified{font-size:24px}.route-state-card__message{margin-top:0;margin-bottom:var(--spacing-base);color:var(--color-text-secondary);line-height:1.6}.route-state-card__action{border:none;background:var(--color-accent-green);color:var(--color-bg-primary);border-radius:var(--radius-sm);padding:10px 20px;font-weight:var(--font-weight-semibold);cursor:pointer}
