:root{--paper:#f6f7f4;--surface:#fff;--ink:#16241d;--text:#4c5a53;--text-soft:#6e7b73;--border:#e2e4dc;--code-bg:#eef0ea;--brand:#1f5c43;--brand-strong:#164733;--brand-fill:#1f5c43;--brand-bg:#1f5c4314;--on-fill:#fff;--accent:#e0912f;--accent-ink:#8a5711;--accent-bg:#e0912f1f;--success:#2f9e6e;--warning:#b8811a;--danger:#ce3f4a;--focus:var(--brand);--display:"Bricolage Grotesque", ui-sans-serif, sans-serif;--sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;font:18px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--paper:#0f1512;--surface:#161e1a;--ink:#eef0e9;--text:#a2aea6;--text-soft:#7e8b83;--border:#26322c;--code-bg:#1a231e;--brand:#4fb98a;--brand-strong:#6fcba0;--brand-fill:#22684c;--brand-bg:#4fb98a24;--accent:#eba850;--accent-ink:#eba850;--accent-bg:#eba85029;--success:#4fbf92;--warning:#dda94a;--danger:#ef6b74}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0}h1{letter-spacing:-1.8px;margin:var(--sp-8) 0;font-size:56px;font-weight:800;line-height:1.02}@media (width<=1024px){h1{margin:var(--sp-6) 0;font-size:36px}}h2{letter-spacing:-.6px;margin:0 0 var(--sp-2);font-size:30px;font-weight:700;line-height:1.1}@media (width<=1024px){h2{font-size:24px}}h3{letter-spacing:-.2px;font-size:18px;font-weight:700}p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.btn{font:inherit;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:2px solid #0000;padding:11px 20px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-primary{color:var(--on-fill);background:var(--brand-fill)}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-outline{color:var(--ink);border-color:var(--border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--brand)}.btn-ghost{color:var(--accent-ink);background:var(--accent-bg)}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}input[type=text],input[type=email],input[type=password],textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;width:100%;padding:10px 12px;font-size:15px}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-error{color:var(--danger);font-size:14px}.form-success{color:var(--success);font-size:14px}.lang-switch{border:1px solid var(--border);border-radius:var(--r-pill);gap:2px;padding:2px;display:inline-flex}.lang-switch button{font:inherit;border-radius:var(--r-pill);color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:13px;font-weight:600}.lang-switch button.active{background:var(--brand-fill);color:var(--on-fill)}.app-nav{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-nav-brand{font-family:var(--display);letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:800}.app-nav-links{gap:var(--sp-4);flex:1;display:flex}.app-nav-links a{color:var(--text);border-bottom:2px solid #0000;padding:6px 2px;font-size:15px;font-weight:500;text-decoration:none}.app-nav-links a.active{color:var(--ink);border-bottom-color:var(--accent)}.app-nav-actions{align-items:center;gap:var(--sp-3);display:flex}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-main{width:100%;max-width:960px;padding:var(--sp-8) var(--sp-6) var(--sp-16);box-sizing:border-box;flex:1;margin:0 auto}.pivot-logo{color:var(--brand);flex-shrink:0;display:inline-block;position:relative}.pivot-logo-scene{transform-style:preserve-3d;transform-origin:50%;animation:2.3s ease-in-out infinite pivot-rotate;position:absolute;inset:0}.pivot-box{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.pivot-face{backface-visibility:hidden;background:currentColor;border-radius:2px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 .5px #0000002e}.pivot-logo-shadow{filter:blur(1px);background:radial-gradient(50% 50%,#00000047,#0000 72%);width:62%;height:12%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}@keyframes pivot-rotate{0%,6%{transform:rotateX(-12deg)rotateY(0)}27%{transform:rotateX(-12deg)rotateY(-60deg)}44%{transform:rotateX(-12deg)rotateY(0)}65%{transform:rotateX(-12deg)rotateY(60deg)}86%,to{transform:rotateX(-12deg)rotateY(0)}}@media (prefers-reduced-motion:reduce){.pivot-logo-scene{animation:none;transform:rotateX(-12deg)rotateY(-26deg)}}.btn.btn-google{min-height:44px;color:var(--ink);background:var(--surface);border-color:var(--border);justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn.btn-google:hover:not(:disabled){border-color:var(--brand)}.btn-google-icon{flex-shrink:0}.btn-google-unavailable{text-align:center;font-size:13px}.auth-page{min-height:100svh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--sp-4);flex-direction:column;width:100%;max-width:380px;display:flex}.auth-card h1{margin:0;font-size:28px}.auth-divider{align-items:center;gap:var(--sp-3);color:var(--text-soft);font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:var(--sp-3);flex-direction:column;display:flex}.auth-form label{gap:var(--sp-1);color:var(--ink);flex-direction:column;font-size:14px;display:flex}.auth-form-hint{color:var(--text-soft);margin:calc(-1 * var(--sp-2)) 0 0;font-size:13px}.auth-links{align-items:center;gap:var(--sp-3);text-align:center;color:var(--text-soft);flex-direction:column;font-size:14px;display:flex}.sign-in-cta{align-items:stretch;gap:var(--sp-3);flex-direction:column;width:100%;max-width:300px;margin:0 auto;display:flex}.sign-in-cta .btn{box-sizing:border-box;width:100%}.sign-in-cta-email{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.landing-hero{padding:var(--sp-6) var(--sp-6) 72px;text-align:center;max-width:780px;margin:0 auto}.landing-hero-top{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.landing-brand{align-items:center;gap:var(--sp-2);font-family:var(--display);letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:800;display:inline-flex}.landing-hero h1{letter-spacing:-2px;margin:0 0 var(--sp-6);font-size:64px;line-height:1.02}.landing-subtitle{color:var(--text);margin:0 auto var(--sp-8);max-width:560px;font-size:20px;line-height:1.5}.landing-how{border-top:1px solid var(--border);padding:var(--sp-16) var(--sp-6);text-align:center;max-width:960px;margin:0 auto}.landing-how h2{margin-bottom:var(--sp-12)}.landing-steps{gap:var(--sp-8);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.landing-step-index{font-family:var(--mono);color:var(--accent-ink);letter-spacing:1px;margin-bottom:var(--sp-2);font-size:13px;font-weight:700;display:block}.landing-step h3{margin:0 0 var(--sp-2)}.landing-step p{color:var(--text);line-height:1.5}.landing-dare{border-top:1px solid var(--border);background:var(--brand-bg);padding:var(--sp-16) var(--sp-6);text-align:center}.landing-dare h2{margin:0 0 var(--sp-3)}.landing-dare p{max-width:520px;margin:0 auto var(--sp-6);color:var(--text);line-height:1.5}.landing-footer{border-top:1px solid var(--border);padding:var(--sp-6);text-align:center;color:var(--text-soft);font-size:13px}.landing-footer-link{color:var(--brand);text-decoration:none}.landing-footer-link:hover{text-decoration:underline}@media (width<=768px){.landing-hero h1{letter-spacing:-1.2px;font-size:40px}.landing-steps{grid-template-columns:1fr}}.consent-gate-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.consent-gate-policy{color:var(--accent-ink);text-underline-offset:3px;align-self:flex-start;font-size:15px;font-weight:600;text-decoration:underline}.thinking{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:inline-flex}.thinking--wide{align-items:center}.thinking-rail{width:72px;height:var(--sp-1);border-radius:var(--r-pill);background:var(--brand-bg);position:relative;overflow:hidden}.thinking--wide .thinking-rail{width:280px;max-width:100%}.thinking-rail:after{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;animation:1.8s ease-in-out infinite thinking-sweep;position:absolute;inset-block:0}@keyframes thinking-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.thinking-rail:after{background:var(--accent);width:100%;animation:none}}.thinking-caption{font-family:var(--mono);color:var(--text-soft);text-align:center;max-width:46ch;font-size:13px;line-height:1.4}.cv-upload-dropzone{border:2px dashed var(--border);border-radius:var(--r-lg);cursor:pointer;min-height:96px;color:var(--text-soft);text-align:center;padding:var(--sp-4);justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex}.cv-upload-dropzone:hover{border-color:var(--brand)}.cv-upload-dropzone--dragging{border-color:var(--brand);background:var(--brand-bg);color:var(--ink);border-style:solid}.cv-upload-dropzone input[type=file]{display:none}.cv-upload-saved{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4)}.cv-upload-saved-name{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;margin-top:var(--sp-1)}.cv-upload-saved-meta{color:var(--text-soft);margin-top:var(--sp-1)}.cv-upload-saved-label{margin-top:var(--sp-4);color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.cv-upload-saved-summary{margin-top:var(--sp-1);color:var(--text)}.intent-select-body{color:var(--text)}.intent-select-options{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:4px;display:grid}.intent-option{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);text-align:left;color:var(--ink);cursor:pointer;background:0 0;font-size:15px;line-height:1.4}.intent-option:hover{border-color:var(--accent)}.intent-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.interview-chat-intro{color:var(--text)}.interview-chat-turns{gap:var(--sp-2);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-turn{border-radius:var(--r-md);max-width:85%;padding:10px 14px;line-height:1.45}.chat-turn-assistant{background:var(--code-bg);color:var(--ink);align-self:flex-start}.chat-turn-user{background:var(--brand-fill);color:var(--on-fill);align-self:flex-end}.interview-chat-options{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.interview-chat-option{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-size:16px;display:flex}.interview-chat-option:hover{border-color:var(--brand);background:var(--brand-bg)}.interview-chat-option-letter{font-family:var(--mono);color:var(--accent-ink);font-size:14px;font-weight:700}.interview-chat-write{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.interview-chat-write-head{align-items:baseline;gap:var(--sp-3);color:var(--ink);margin:0;font-size:16px;display:flex}.interview-chat-write-row{align-items:flex-end;gap:var(--sp-2);display:flex}.interview-chat-grow{flex:1;min-width:0;display:grid}.interview-chat-grow:after,.interview-chat-grow>textarea{font:inherit;border-radius:var(--r-sm);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #0000;grid-area:1/1/2/2;max-height:30vh;padding:10px 12px;font-size:15px;line-height:1.45}.interview-chat-grow:after{content:attr(data-replicated-value) " ";visibility:hidden}.interview-chat-grow>textarea{background:var(--code-bg);border-color:var(--border);resize:none;overflow-y:auto}.interview-chat-write-hint{font-family:var(--mono);color:var(--text-soft);font-size:12px}.onboarding-progress{text-align:center;padding:var(--sp-16) var(--sp-4);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% -10%, var(--brand-bg), transparent 70%), linear-gradient(var(--surface), var(--surface));border:1px solid var(--border);align-items:center}.onboarding-progress-mark{width:var(--sp-12);height:var(--sp-12);margin-bottom:var(--sp-2);display:block}.onboarding-progress-body{color:var(--text);max-width:42ch}.onboarding-steps{margin-bottom:var(--sp-6);display:block}.onboarding-steps-list{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.onboarding-steps-node{gap:var(--sp-1);padding-top:var(--sp-2);border-top:2px solid var(--border);flex-direction:column;animation:.45s ease-out backwards onboarding-steps-in;display:flex}.onboarding-steps-node:nth-child(2){animation-delay:60ms}.onboarding-steps-node:nth-child(3){animation-delay:.12s}.onboarding-steps-node:nth-child(4){animation-delay:.18s}.onboarding-steps-node:nth-child(5){animation-delay:.24s}.onboarding-steps-node[data-state=done]{border-top-color:var(--brand)}.onboarding-steps-node[data-state=current]{border-top-color:var(--accent)}.onboarding-steps-index{font-family:var(--mono);letter-spacing:1.5px;color:var(--text-soft);font-size:12px;font-weight:700}.onboarding-steps-node[data-state=done] .onboarding-steps-index{color:var(--brand)}.onboarding-steps-node[data-state=current] .onboarding-steps-index{color:var(--accent-ink)}.onboarding-steps-label{color:var(--text-soft);font-size:13px;line-height:1.25}.onboarding-steps-node[data-state=current] .onboarding-steps-label{color:var(--ink);font-weight:600}.onboarding-steps-note{margin-top:var(--sp-3);color:var(--text-soft);font-size:14px;line-height:1.4}@keyframes onboarding-steps-in{0%{opacity:0;transform:translateY(var(--sp-2))}}@media (prefers-reduced-motion:reduce){.onboarding-steps-node{animation:none}}@media (width<=640px){.onboarding-steps-node:not([data-state=current]) .onboarding-steps-label{display:none}}.profile-review-field{gap:var(--sp-1);color:var(--ink);flex-direction:column;font-size:14px;font-weight:500;display:flex}.onboarding-page{max-width:640px;margin:0 auto}.onboarding-declined-actions{gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.privacy-page{max-width:680px;padding:var(--sp-6) var(--sp-6) var(--sp-16);margin:0 auto}.privacy-head{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.privacy-back{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.privacy-back:hover{text-decoration:underline}.privacy-intro{margin-top:var(--sp-4);color:var(--text);font-size:20px;line-height:1.5}.privacy-section{margin-top:var(--sp-8);border-left:2px solid var(--border);padding-left:var(--sp-4)}.privacy-section h2{margin-bottom:var(--sp-3);font-size:22px}.privacy-section p{line-height:1.6}.privacy-list{margin:0 0 var(--sp-3);padding-left:var(--sp-4);line-height:1.6}.privacy-list li{margin-bottom:var(--sp-2)}.privacy-status{border-left-color:var(--accent)}.dry-day-notice{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-6);text-align:center;color:var(--text-soft);margin-top:var(--sp-4)}.score-badges{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.score-badge{border-radius:var(--r-sm);background:var(--code-bg);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.score-badge-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);font-size:10px}.score-badge-value{font-family:var(--mono);color:var(--ink);font-size:16px;font-weight:700}.score-badge.score-high .score-badge-value{color:var(--success)}.score-badge.score-mid .score-badge-value{color:var(--warning)}.score-badge.score-low .score-badge-value{color:var(--danger)}.match-grid{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.match-card.tag-lateral{border-color:var(--accent)}.match-card-tag{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-bg);border-radius:var(--r-pill);width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.match-card h3{margin:var(--sp-2) 0 2px;font-size:17px}.match-card-org{color:var(--text-soft);margin:0;font-size:14px}.match-card-analysis{color:var(--text);margin:0;font-size:14px;line-height:1.5}.match-card-actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.match-card-interest{gap:var(--sp-2);display:flex}.refine-chat{margin-top:var(--sp-12);border-top:1px solid var(--border);padding-top:var(--sp-6)}.refine-chat-form{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.refine-chat-form input{flex:1}.refine-chat-reply{background:var(--code-bg);border-radius:var(--r-md);color:var(--ink);padding:10px 14px;font-size:14px;line-height:1.5}.dashboard-page section{margin-top:28px}.dashboard-note{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-bg);color:var(--text);font-size:15px}.delete-account{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-16);padding:var(--sp-6);border:1px solid var(--danger);border-radius:var(--r-md);flex-direction:column;display:flex}.delete-account-body{max-width:62ch;color:var(--text);line-height:1.5}.delete-account-policy{color:var(--brand);text-underline-offset:3px;font-size:15px;text-decoration:underline}.delete-account-confirm{align-items:flex-start;gap:var(--sp-2);max-width:62ch;color:var(--ink);cursor:pointer;line-height:1.4;display:flex}.delete-account-confirm input{margin-top:var(--sp-1);accent-color:var(--danger)}.delete-account-actions{gap:var(--sp-3);display:flex}.btn.delete-account-go{color:var(--on-fill);background:var(--danger)}.btn.delete-account-go:hover:not(:disabled){border-color:var(--ink)}
