@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0a0a0f;--ink-2: #1a1a2e;--surface: #0f0f1a;--card: #15151f;--border: rgba(255,255,255,.07);--accent: #e8ff5a;--accent-2: #5affb8;--text: #e8e8f0;--muted: #7070a0;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}body{background:var(--ink);color:var(--text);font-family:var(--font-body);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:#0a0a0fcc;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:#fff}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:400;letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links button{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:400;letter-spacing:.02em;transition:color .2s;padding:0}.nav-links button:hover{color:var(--text)}.nav-cta{display:flex;gap:.75rem;align-items:center}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1.25rem;border-radius:6px;font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:#ffffff40}.btn-primary{background:var(--accent);color:var(--ink);border:none;padding:.55rem 1.35rem;border-radius:6px;font-family:var(--font-body);font-weight:500;font-size:.875rem;cursor:pointer;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.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(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% 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,rgba(232,255,90,.08) 0%,transparent 70%);pointer-events:none}.orb-2{position:absolute;bottom:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(90,255,184,.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-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(--accent) 0%,var(--accent-2) 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(--muted);margin-bottom:2.5rem;max-width:600px}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.features{padding:6rem 4rem;background:var(--ink-2)}.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(--border);border-radius:12px;background:var(--card);transition:all .3s ease}.feature-card:hover{border-color:var(--accent);background:#e8ff5a05}.feature-card h3{font-family:var(--font-display);font-weight:700;margin-bottom:1rem;color:#fff}.feature-card p{color:var(--muted);font-size:.95rem}footer{padding:3rem 4rem;border-top:1px solid var(--border);text-align:center;color:var(--muted);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(--card);border:1px solid var(--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(--border);font-size:.95rem}.candidate-results-table th{color:var(--text)}.candidate-results-table td{color:var(--muted)}.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{position:sticky;top:0;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(--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(--border);background:transparent;color:var(--text)}.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(--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(--text);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{--ink: #0a0a0f;--ink-2: #1a1a2e;--surface: #0f0f1a;--card: #15151f;--border: rgba(255,255,255,.07);--accent: #e8ff5a;--accent-2: #5affb8;--text: #e8e8f0;--muted: #7070a0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}.font-display{font-family:Syne,sans-serif}.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}
