:root{color:var(--color-text);background:var(--color-bg);--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-text:#09090b;--color-muted:#52525b;--color-surface:#fff;--color-surface-elevated:#f4f4f5;--color-border:#d4d4d8;--color-field-bg:#fff;--color-field-border:#d4d4d8;--color-field-text:#09090b;--color-focus-ring:#16a34a;--color-primary:#09090b;--color-primary-text:#fafafa;--color-primary-hover:#27272a;--color-accent:#15803d;--color-accent-muted:#15803d1a;--color-cta-bg:#15803d;--color-cta-text:#fafafa;--color-cta-hover:#166534;--color-shadow:0 1px 3px #09090b0f, 0 4px 14px #09090b0a;--site-glass-bg:#ffffffc7;--input-panel-glass-bg:#ffffff47;--site-glow-primary:#15803d38;--site-glow-secondary:#a1a1aa47;--site-glow-center:#15803d1f;--site-blob-color:#15803d24;--site-vignette-color:#15803d1a;--color-secondary-btn-bg:#fff;--color-secondary-btn-text:#09090b;--color-secondary-btn-border:#d4d4d8;--color-secondary-btn-hover-bg:#f4f4f5;--color-secondary-btn-hover-border:#a1a1aa;--color-secondary-btn-active-bg:#e4e4e7;--color-secondary-btn-active-border:#71717a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#09090b;--color-text:#fafafa;--color-muted:#a1a1aa;--color-surface:#141416;--color-surface-elevated:#1c1c1f;--color-border:#27272a;--color-field-bg:#141416;--color-field-border:#3f3f46;--color-field-text:#fafafa;--color-focus-ring:#4ade80;--color-primary:#fafafa;--color-primary-text:#09090b;--color-primary-hover:#e4e4e7;--color-accent:#4ade80;--color-accent-muted:#4ade801f;--color-cta-bg:#4ade80;--color-cta-text:#09090b;--color-cta-hover:#86efac;--site-glass-bg:#09090bb8;--input-panel-glass-bg:#09090b38;--site-glow-primary:#4ade8042;--site-glow-secondary:#3f3f468c;--site-glow-center:#4ade8024;--site-blob-color:#4ade8024;--site-vignette-color:#4ade801f;--color-shadow:0 8px 30px #00000047;--color-secondary-btn-bg:#1c1c1f;--color-secondary-btn-text:#fafafa;--color-secondary-btn-border:#3f3f46;--color-secondary-btn-hover-bg:#27272a;--color-secondary-btn-hover-border:#52525b;--color-secondary-btn-active-bg:#141416;--color-secondary-btn-active-border:#3f3f46}*{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;margin:0}#root{min-height:100vh}.site-shell{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-backdrop:after{content:"";opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.site-backdrop-glow{filter:blur(90px);border-radius:50%;position:absolute}.site-backdrop-glow--primary{background:var(--site-glow-primary);width:38rem;height:38rem;top:-8rem;right:-4rem}.site-backdrop-glow--secondary{background:var(--site-glow-secondary);width:32rem;height:32rem;bottom:-6rem;left:-6rem}.site-backdrop-glow--center{background:var(--site-glow-center);filter:blur(100px);border-radius:50%;width:44rem;height:22rem;top:-4rem;left:50%;transform:translate(-50%)}.site-backdrop-vignette{background:radial-gradient(ellipse 80% 70% at 50% 0%, var(--site-vignette-color), transparent 70%);width:min(52rem,100vw);height:28rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-backdrop-blob{color:var(--site-blob-color);animation:28s ease-in-out infinite backdrop-blob-drift;position:absolute}.site-backdrop-blob--a{opacity:1;width:min(28rem,44vw);animation-duration:24s;top:6%;right:4%}.site-backdrop-blob--b{opacity:.85;width:min(24rem,38vw);animation-duration:32s;animation-delay:-8s;bottom:8%;left:2%}.site-backdrop-blob--c{opacity:.55;width:min(20rem,34vw);animation-name:backdrop-blob-drift-center;animation-duration:36s;animation-delay:-14s;top:38%;left:50%;transform:translate(-50%)}@keyframes backdrop-blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(1.25rem,-.75rem)scale(1.03)}66%{transform:translate(-.75rem,1rem)scale(.98)}}@keyframes backdrop-blob-drift-center{0%,to{transform:translate(-50%)translate(0)scale(1)}33%{transform:translate(-50%)translate(1rem,-.5rem)scale(1.04)}66%{transform:translate(-50%)translate(-.5rem,.75rem)scale(.97)}}.site-backdrop-calm .site-backdrop-glow--primary,.site-backdrop-calm .site-backdrop-blob--a{opacity:.68}.site-backdrop-calm .site-backdrop-glow--secondary,.site-backdrop-calm .site-backdrop-blob--b{opacity:.58}.site-backdrop-calm .site-backdrop-glow--center,.site-backdrop-calm .site-backdrop-blob--c{opacity:.45}.site-backdrop-calm .site-backdrop-vignette{opacity:0}@media (prefers-reduced-motion:reduce){.site-backdrop-blob{animation:none}}.site-top-chrome{z-index:30;border-bottom:1px solid var(--color-border);background:var(--site-glass-bg);-webkit-backdrop-filter:blur(14px);position:sticky;top:0}.site-header-inner,.site-footer-inner,.site-content,.step-indicator-inner{max-width:880px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.site-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.site-brand-mark{background:var(--color-accent);width:.65rem;height:.65rem;box-shadow:0 0 18px var(--site-glow-primary);border-radius:50%}.site-brand-text{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.site-main{flex:1;padding:1.5rem 0 2.5rem}.site-content{width:100%}.site-footer{border-top:1px solid var(--color-border);background:var(--site-glass-bg);-webkit-backdrop-filter:blur(14px)}.site-footer-inner{padding-top:1.25rem;padding-bottom:1.5rem}.site-footer-copy{color:var(--color-muted);text-align:center;margin:0;font-size:.8rem}.site-footer-support{justify-content:center;margin:.5rem 0 0;display:flex}.site-footer-bmc,.site-footer-bmc .bmc-btn-container{justify-content:center;display:flex}.site-footer-bmc .bmc-btn{box-sizing:border-box;border:none;border-radius:9px;align-items:center;min-width:158px;height:44px;padding:0 16px;font-family:Cookie,cursive;font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.site-footer-bmc .bmc-btn:hover,.site-footer-bmc .bmc-btn:focus-visible{filter:brightness(.94);text-decoration:none}.site-footer-bmc .bmc-btn-icon{flex-shrink:0;width:24px;height:24px}.site-footer-bmc .bmc-btn-text{white-space:nowrap;margin-left:6px}.support-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.support-link:hover{opacity:.85}.site-hero{margin-bottom:2rem;padding:1.5rem 0 .5rem}.site-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.site-hero-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.85rem);font-weight:700;line-height:1.08}.site-hero-lead{color:var(--color-muted);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.step-section-hero{border-bottom:1px solid var(--color-border);margin:0 0 1.25rem;padding-bottom:1rem}.step-section-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.step-section-hero-lead{max-width:40rem;color:var(--color-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}[data-theme=light] .input-panel,[data-theme=light] .collapsible-section,[data-theme=light] .running-stage-label{box-shadow:var(--color-shadow)}[data-theme=light] button.step-indicator-item{background:#fff}[data-theme=light] button.step-indicator-item.step-indicator-item-active,[data-theme=light] button.step-indicator-item.step-indicator-item-running,[data-theme=light] button.step-indicator-item:not(:disabled):hover{background:#15803d14}h1{letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:700;line-height:1.2}.input-steps{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.input-steps li{align-items:baseline;gap:.75rem;display:flex}.input-step-number{font-variant-numeric:tabular-nums;color:var(--color-accent);letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:600}.input-step-text{color:var(--color-muted);font-size:.9rem;line-height:1.45}.input-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--input-panel-glass-bg);-webkit-backdrop-filter:blur(14px);text-align:center;max-width:28rem;margin-left:auto;margin-right:auto;padding:1.25rem}.input-panel label{text-align:center}.input-panel .resume-toolbar{justify-content:center}.input-panel .resume-pdf-notice,.input-panel .error{text-align:center}.input-panel .actions,.input-panel .actions-primary{justify-content:center}.input-panel textarea{text-align:left}.input-trust-notes{text-align:center;max-width:36rem;color:var(--color-muted);margin:1rem auto 0;padding:0;font-size:.85rem;line-height:1.5;list-style:none}.input-trust-notes li+li{margin-top:.35rem}.step-indicator{margin:0;padding:.65rem 0}.step-indicator-inner{width:100%}.step-indicator-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.step-indicator-item{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);font-size:.8rem;font:inherit;line-height:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;transition:border-color .15s,color .15s,background .15s;display:flex}.step-indicator-item:disabled{cursor:default}.step-indicator-item:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-text)}.step-indicator-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.7rem;font-weight:600}.step-indicator-label{font-weight:500}.step-indicator-item-active{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-muted)}.step-indicator-item-active .step-indicator-number{color:var(--color-accent)}.step-indicator-item-running{color:var(--color-text);border-color:var(--color-accent);animation:1.5s ease-in-out infinite step-pulse}.step-indicator-item-running .step-indicator-number{color:var(--color-accent)}.step-indicator-item-complete{color:var(--color-muted)}.step-indicator-item-complete .step-indicator-number{color:var(--color-accent)}@keyframes step-pulse{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 0 3px var(--color-accent-muted)}}@media (prefers-reduced-motion:reduce){.step-indicator-item-running{animation:none}}label{color:var(--color-muted);margin-bottom:.35rem;font-size:.85rem;display:block}input,textarea,select,button{font:inherit}textarea,input,select{border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-bg);width:100%;color:var(--color-field-text);padding:.6rem .75rem;transition:border-color .15s}textarea:focus,input:focus,select:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}:-webkit-any(textarea:-webkit-autofill,input:-webkit-autofill,select:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--color-field-bg) inset;-webkit-text-fill-color:var(--color-field-text)}:is(textarea:autofill,input:autofill,select:autofill){-webkit-box-shadow:0 0 0 1000px var(--color-field-bg) inset;-webkit-text-fill-color:var(--color-field-text)}textarea{resize:vertical;min-height:140px}.resume-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.resume-file-input{display:none}button.resume-file-button{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-secondary-btn-border));padding:.45rem .75rem;font-size:.85rem}button.secondary.resume-file-button:hover{background:var(--color-accent-muted);border-color:var(--color-accent)}button.secondary.resume-file-button:active{background:var(--color-accent-muted);border-color:var(--color-cta-hover)}.resume-file-meta{align-items:center;gap:.15rem;min-width:0;display:inline-flex}.resume-file-name{color:var(--color-muted);font-size:.85rem}.resume-file-meta .field-clear{flex-shrink:0;position:static;transform:none}.field-with-clear-active textarea{padding-right:2.25rem}.field-with-clear:has(textarea) .field-clear{top:.65rem;transform:none}.resume-pdf-notice{color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.45}textarea:read-only{cursor:default;color:var(--color-muted)}.field-with-clear{position:relative}.field-with-clear-active input{padding-right:2.25rem}.field-with-clear-active.field-with-clear-select select{appearance:none;padding-right:4.5rem}.field-with-clear-active.field-with-clear-select:before{content:"";border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:2.35rem;transform:translateY(-70%)rotate(45deg)}.field-clear{width:1.5rem;height:1.5rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.field-clear:hover{color:var(--color-field-text);background:var(--color-secondary-btn-hover-bg)}.field-clear svg{width:1.1rem;height:1.1rem}.grid{gap:1rem;display:grid}.grid+.grid{margin-top:1rem}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}section{margin-bottom:1.25rem}.collapsible-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-rows:auto 0fr;margin-bottom:1.25rem;transition:grid-template-rows .25s;display:grid;overflow:hidden}.collapsible-section[open]{grid-template-rows:auto 1fr}.collapsible-section>:not(summary){min-height:0;overflow:hidden}.collapsible-section[open]>:not(summary){overflow:visible}.collapsible-section summary{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.collapsible-section summary:before{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);flex-shrink:0;width:.45rem;height:.45rem;transition:transform .25s;transform:rotate(-45deg)}.collapsible-section[open]>summary:before{transform:rotate(45deg)}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section[open] summary{border-bottom:1px solid var(--color-border)}.collapsible-section-body{padding:1rem}@media (prefers-reduced-motion:reduce){.collapsible-section,.collapsible-section summary:before{transition:none}}button{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;padding:.6rem 1rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled):not(.secondary):not(.back):not(.theme-toggle):not(.field-clear):not(.success):not(.step-indicator-item):not(.primary-cta){background:var(--color-primary-hover)}button.step-indicator-item{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.35rem .65rem;font-weight:500}button.step-indicator-item:focus{outline:none}button.step-indicator-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button.step-indicator-item:disabled{opacity:1}button.step-indicator-item:not(:disabled):hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text)}button.step-indicator-item.step-indicator-item-active,button.step-indicator-item.step-indicator-item-running{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-muted)}button.step-indicator-item.step-indicator-item-active .step-indicator-number,button.step-indicator-item.step-indicator-item-running .step-indicator-number{color:var(--color-accent)}button.step-indicator-item.step-indicator-item-active:not(:disabled):hover,button.step-indicator-item.step-indicator-item-running:not(:disabled):hover{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text)}button.step-indicator-item.step-indicator-item-running{animation:1.5s ease-in-out infinite step-pulse}button.step-indicator-item.step-indicator-item-complete .step-indicator-number{color:var(--color-accent)}button.primary-cta{min-width:7rem}button.primary-cta:not(:disabled){background:var(--color-cta-bg);color:var(--color-cta-text)}button.primary-cta:not(:disabled):hover{background:var(--color-cta-hover)}button.primary-cta:disabled{background:var(--color-primary);color:var(--color-primary-text)}.actions-primary{margin-top:.25rem}.actions-primary .primary-cta{width:100%;padding:.75rem 1.25rem;font-size:.95rem}@media (width>=480px){.actions-primary .primary-cta{width:auto;min-width:10rem}}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--color-secondary-btn-bg);color:var(--color-secondary-btn-text);border:1px solid var(--color-secondary-btn-border)}button.secondary:hover{background:var(--color-secondary-btn-hover-bg);border-color:var(--color-secondary-btn-hover-border)}button.secondary:active{background:var(--color-secondary-btn-active-bg);border-color:var(--color-secondary-btn-active-border)}button.secondary.success{background:var(--color-accent);border-color:var(--color-accent);color:#fff}button.secondary.success:hover{background:#15803d;border-color:#15803d}button.back{color:#fff;background:#c48832;border:1px solid #c48832}button.back:hover{background:#b07a2c;border-color:#b07a2c}button.back:active{background:#9d6d27;border-color:#9d6d27}[data-theme=dark] button.secondary.success{color:#09090b;background:#22c55e;border-color:#22c55e}[data-theme=dark] button.secondary.success:hover{background:#4ade80;border-color:#4ade80}[data-theme=dark] button.back{color:#fff;background:#b89248;border-color:#b89248}[data-theme=dark] button.back:hover{background:#c49e52;border-color:#c49e52}[data-theme=dark] button.back:active{background:#a68340;border-color:#a68340}button.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.theme-toggle-icon{width:1.125rem;height:1.125rem;display:block}button.theme-toggle:hover{border-color:var(--color-focus-ring)}.actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.result-steps{margin-top:1rem}.step-panel[hidden]{display:none}.step-label{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem}.running-stage-label{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:.65rem;margin:0 0 1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.running-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite running-spin}@keyframes running-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.running-spinner{border-top-color:var(--color-border);opacity:.65;animation:none}}.progress-log{margin-bottom:1rem}.progress-log>summary{color:var(--color-text)}.progress-log-list{font-family:var(--font-mono);color:var(--color-muted);border-top:1px solid var(--color-border);background:var(--color-surface-elevated);margin:0;padding:.75rem 1rem;font-size:.8rem;list-style:none}.progress-log-list li{overflow-wrap:anywhere;padding-left:1.25rem;position:relative}.progress-log-list li:before{content:">";width:1rem;color:var(--color-muted);position:absolute;top:0;left:0}.progress-log-list li.progress-log-item-complete:before{content:"✓";color:var(--color-accent);font-family:var(--font-mono);font-weight:500}.progress-log-list li.progress-log-item-active{color:var(--color-accent)}.progress-log-list li.progress-log-item-active:before{content:">";color:var(--color-accent)}.progress-log-list li+li{margin-top:.35rem}.step-nav{margin-top:1.5rem}.step-nav-end{justify-content:flex-end}.error{color:#b91c1c;margin:.5rem 0 0;font-size:.9rem}[data-theme=dark] .error{color:#f87171}.pdf-export-actions{border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.stage-nav-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.pdf-export-error{flex-basis:100%;margin:0;font-size:.85rem}.aptitude-summary{border-left:3px solid var(--color-accent);margin:0 0 1rem;padding-left:.85rem;font-size:1.1rem;line-height:1.55}.aptitude-seniority{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.seniority-badge{color:var(--color-text);background:var(--color-accent-muted);border:1px solid var(--color-accent);text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;font-weight:600;display:inline-block}.aptitude-grid{gap:1.25rem;display:grid}.aptitude-pdf-page+.aptitude-pdf-page{margin-top:1.25rem}.aptitude-profile-section-divider{border-top:1px solid var(--color-field-border);padding-top:1.25rem}@media (width>=640px){.aptitude-grid{grid-template-columns:1fr 1fr}}.aptitude-section{margin:0}.aptitude-rationale-section{border-top:1px solid var(--color-field-border);margin-top:1.25rem;padding-top:1.25rem}.aptitude-section-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.stage2-lead{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem}.role-family-lead{border-bottom:1px solid var(--color-field-border);margin-bottom:1.25rem;padding-bottom:1rem}.stage2-empty{color:var(--color-muted);margin:0;font-size:.9rem}.occupation-match-list{margin:0;padding:0;list-style:none}.occupation-match-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:.5rem;padding:.75rem .85rem}.occupation-match-item:last-child{margin-bottom:0}.occupation-match-list .occupation-match-item{border-bottom:none}.occupation-match-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.occupation-match-title{font-weight:600}.role-family-plan{flex-direction:column;gap:1rem;display:flex}.role-family-plan>.role-family-card{margin-bottom:0}.role-family-card>.collapsible-section-body{padding:.85rem 1rem 1rem}.role-family-fit-reason{margin:0 0 .75rem;font-size:.95rem}.role-family-tags{margin-top:.5rem}.role-family-tags-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.role-family-tag-list{margin:0;padding-left:1.1rem;font-size:.9rem}.role-family-tag-list li+li{margin-top:.15rem}.aptitude-item-list,.aptitude-rationale,.aptitude-confidence-map{margin:0;padding:0;list-style:none}.aptitude-item+.aptitude-item,.aptitude-confidence-map li+li{border-top:1px solid var(--color-field-border);margin-top:.65rem;padding-top:.65rem}.aptitude-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.aptitude-item-label{font-weight:500}.confidence-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.confidence-high{color:#15803d;background:var(--color-accent-muted)}.confidence-medium{color:#b45309;background:#b453091f}.confidence-low{color:#b91c1c;background:#b91c1c1f}[data-theme=dark] .confidence-high{color:#4ade80;background:var(--color-accent-muted)}[data-theme=dark] .confidence-medium{color:#fdd663;background:#fdd6631f}[data-theme=dark] .confidence-low{color:#f28b82;background:#f28b821f}.aptitude-evidence{color:var(--color-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.aptitude-rationale li+li{margin-top:.4rem}.aptitude-rationale li{color:var(--color-text);padding-left:1rem;font-size:.9rem;position:relative}.aptitude-rationale li:before{content:"•";color:var(--color-muted);position:absolute;left:0}.aptitude-raw-json{margin-top:1rem;margin-bottom:0}.collapsible-section-body .collapsible-section{background:var(--color-bg)}.aptitude-confidence-key{text-transform:capitalize;font-weight:500}.aptitude-confidence-map li .confidence-badge{vertical-align:middle;margin-left:.35rem}.aptitude-raw-pre{background:var(--color-bg);border-top:1px solid var(--color-field-border);max-height:320px;margin:0;padding:1rem;font-size:.75rem;overflow:auto}.aptitude-profile.aptitude-profile--pdf-export{color:#202124;background:#fff}.aptitude-profile.aptitude-profile--pdf-export .collapsible-section{background:#fff;border-color:#9aa0a6}.aptitude-profile.aptitude-profile--pdf-export .collapsible-section summary{color:#202124}.aptitude-profile.aptitude-profile--pdf-export .collapsible-section[open] summary{border-bottom-color:#9aa0a6}.aptitude-profile.aptitude-profile--pdf-export .aptitude-rationale-section,.aptitude-profile.aptitude-profile--pdf-export .aptitude-inference-confidence-pdf--follows-content{border-top:1px solid #dadce0;margin-top:1.25rem;padding-top:1.25rem}.aptitude-profile.aptitude-profile--pdf-export .aptitude-section-title,.aptitude-profile.aptitude-profile--pdf-export .aptitude-seniority{color:#3c4043}.aptitude-profile.aptitude-profile--pdf-export .aptitude-item-label,.aptitude-profile.aptitude-profile--pdf-export .aptitude-confidence-key,.aptitude-profile.aptitude-profile--pdf-export .aptitude-summary{color:#202124}.aptitude-profile.aptitude-profile--pdf-export .aptitude-evidence{color:#3c4043}.aptitude-profile.aptitude-profile--pdf-export .aptitude-item+.aptitude-item,.aptitude-profile.aptitude-profile--pdf-export .aptitude-confidence-map li+li{border-top-color:#dadce0}.aptitude-profile.aptitude-profile--pdf-export .seniority-badge{color:#202124;background:#f1f3f4;border-color:#9aa0a6}.aptitude-profile.aptitude-profile--pdf-export .aptitude-rationale li,.aptitude-profile.aptitude-profile--pdf-export .aptitude-rationale li:before{color:#202124}.aptitude-profile.aptitude-profile--pdf-export .confidence-high{color:#0d652d;background:#ceead6}.aptitude-profile.aptitude-profile--pdf-export .confidence-medium{color:#8a5000;background:#feefc3}.aptitude-profile.aptitude-profile--pdf-export .confidence-low{color:#a50e0e;background:#fce8e6}.verified-section+.verified-section{margin-top:1.25rem}.verified-section-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.verified-search-plan,.verified-notes{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.verified-search-plan li+li,.verified-notes li+li{margin-top:.35rem}.verified-empty{color:var(--color-muted);margin:0;font-size:.9rem}.verified-results-support{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;margin:1.25rem 0 0;padding-top:1rem;font-size:.85rem;line-height:1.5}.job-card-list{gap:.75rem;display:grid}.job-card-list>.job-card{margin-bottom:0}.job-card{transition:border-color .15s,transform .15s}.job-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.job-card-high-confidence{border-left:3px solid var(--color-accent)}@media (prefers-reduced-motion:reduce){.job-card:hover{transform:none}}.job-card-summary{width:100%}.job-card-summary .job-card-header{flex:1;min-width:0}.job-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.job-card-role{margin:0;font-size:1rem;font-weight:600}.job-card-company{color:var(--color-muted);margin:.15rem 0 0;font-size:.9rem;font-weight:400}.job-card-body{padding:.85rem 1rem 1rem}.job-card-body .job-card-meta{margin-top:0}.job-card-meta{color:var(--color-muted);margin:.5rem 0 0;font-size:.85rem}.job-card-match{margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.job-card-signals{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.job-card-signals li{color:var(--color-text);background:var(--color-field-bg);border:1px solid var(--color-field-border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.job-card-link{color:var(--color-accent);margin-top:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.job-card-link:hover{text-decoration:underline}.verified-matches.verified-matches--pdf-export{color:#202124;background:#fff}.verified-matches.verified-matches--pdf-export .verified-section-title,.verified-matches.verified-matches--pdf-export .verified-empty,.verified-matches.verified-matches--pdf-export .job-card-company,.verified-matches.verified-matches--pdf-export .job-card-meta{color:#3c4043}.verified-matches.verified-matches--pdf-export .job-card-role,.verified-matches.verified-matches--pdf-export .job-card>summary,.verified-matches.verified-matches--pdf-export .job-card-match,.verified-matches.verified-matches--pdf-export .verified-search-plan,.verified-matches.verified-matches--pdf-export .verified-notes{color:#202124}.verified-matches.verified-matches--pdf-export .job-card{background:#fff;border-color:#dadce0;border-left-width:1px}.verified-matches.verified-matches--pdf-export .job-card-signals li{color:#202124;background:#f1f3f4;border-color:#9aa0a6}.verified-matches.verified-matches--pdf-export .job-card-link{color:#1a73e8}.verified-matches.verified-matches--pdf-export .confidence-high{color:#0d652d;background:#ceead6}.verified-matches.verified-matches--pdf-export .confidence-medium{color:#8a5000;background:#feefc3}.verified-matches.verified-matches--pdf-export .confidence-low{color:#a50e0e;background:#fce8e6}.role-family-plan.role-family-plan--pdf-export{color:#202124;background:#fff;flex-direction:column;gap:1rem;display:flex}.role-family-plan.role-family-plan--pdf-export .role-family-card>summary,.role-family-plan.role-family-plan--pdf-export .aptitude-section-title,.role-family-plan.role-family-plan--pdf-export .role-family-tags-label{color:#3c4043}.role-family-plan.role-family-plan--pdf-export .role-family-fit-reason,.role-family-plan.role-family-plan--pdf-export .role-family-tag-list,.role-family-plan.role-family-plan--pdf-export .aptitude-rationale li{color:#202124}.role-family-plan.role-family-plan--pdf-export .role-family-card+.role-family-card,.role-family-plan.role-family-plan--pdf-export .aptitude-rationale-section{border-top-color:#dadce0}.role-family-plan.role-family-plan--pdf-export .aptitude-rationale li:before{color:#202124}.occupation-matches.occupation-matches--pdf-export{color:#202124;background:#fff}.occupation-matches.occupation-matches--pdf-export .stage2-lead{color:#3c4043;margin:0 0 .75rem}.occupation-matches.occupation-matches--pdf-export .occupation-match-title{color:#202124}.occupation-matches.occupation-matches--pdf-export .occupation-match-item{border-bottom-color:#dadce0}
