.career-bearing{position:relative}.career-bearing svg{width:100%;height:auto;display:block}.career-bearing .career-you-node{fill:var(--teal-600)}.career-bearing .career-job-node{fill:var(--amber-600)}.career-bearing .career-node-label{font:10px var(--font-mono);fill:var(--ink-muted);letter-spacing:.5px}html.motion .career-bearing .fx-draw-path{stroke-dasharray:var(--fx-dash,900)}@keyframes careerDashFlow{to{stroke-dashoffset:-24px}}html.motion .career-segment-active{stroke-dasharray:5 7;animation:1.2s linear infinite careerDashFlow}.career-stepper{align-items:center;gap:0;margin:0 0 26px;display:flex}.career-stepper-dot{color:var(--ink-muted);cursor:default;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.career-stepper-dot.career-clickable{cursor:pointer}.career-stepper-dot .dot{border:2px solid var(--ink-muted);background:var(--surface);width:14px;height:14px;transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1);border-radius:50%;flex:none}.career-stepper-dot.career-done .dot{background:var(--teal-600);border-color:var(--teal-600)}.career-stepper-dot.career-current{color:var(--ink)}.career-stepper-dot.career-current .dot{border-color:var(--teal-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal-600)20%,transparent)}.career-stepper-line{background:var(--rule);flex:1;min-width:24px;height:2px;margin:0 10px}.career-stepper-line.career-done{background:var(--teal-600)}.career-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-6);box-shadow:var(--shadow-1);padding:26px 28px}.career-dropzone{border:2px dashed var(--rule);border-radius:var(--r-5);text-align:center;min-height:180px;color:var(--ink-soft);transition:border-color var(--dur-1),background var(--dur-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.career-dropzone.career-dragover{border-color:var(--teal-600);background:var(--teal-50)}html.dark .career-dropzone.career-dragover{background:#0d8a6b1f}html.motion .career-dropzone.career-dragover svg{animation:fxPop var(--dur-2)var(--ease-spring)}.career-dropzone-browse{color:var(--teal-600);font-weight:600;text-decoration:underline}.career-file-chip{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-4);color:var(--ink);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:inline-flex}.career-error{border:1px solid var(--amber-600);border-radius:var(--r-4);background:var(--amber-50);color:#92400e;margin-top:10px;padding:10px 14px;font-size:13px}html.dark .career-error{color:var(--amber-600);background:#d9770626}.career-textarea{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--surface);width:100%;min-height:200px;color:var(--ink);font:13.5px/1.55 var(--font-ui);resize:vertical;padding:12px 14px}.career-textarea:focus{border-color:var(--teal-600);box-shadow:var(--focus);outline:none}.career-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.career-theater{position:relative}.career-stage-log{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);font:12.5px/1.7 var(--font-mono);color:var(--ink-soft);margin-top:18px;padding:14px 16px}.career-stage-row{align-items:baseline;gap:10px;padding:3px 0;display:flex}.career-stage-row .career-stage-label{color:var(--ink);min-width:130px;font-weight:600}.career-stage-row.career-pending{opacity:.45}html.motion .career-stage-row.career-active-row{animation:fxRise var(--dur-2)var(--ease-out)}.career-spinner{border:2px solid var(--rule);border-top-color:var(--teal-600);border-radius:50%;flex:none;align-self:center;width:10px;height:10px;display:inline-block}html.motion .career-spinner{animation:.8s linear infinite careerSpin}@keyframes careerSpin{to{transform:rotate(360deg)}}.career-report{flex-direction:column;gap:40px;display:flex}.career-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted);margin:0 0 14px;font-size:13px;font-weight:700}.career-verdict-head{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}@media (max-width:720px){.career-verdict-head{text-align:center;grid-template-columns:1fr;justify-items:center}}.career-verdict-line{font-family:var(--font-prose);margin:0 0 10px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.25}.career-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.career-req{border-top:1px solid var(--rule-soft);grid-template-columns:auto 1.1fr 1fr;align-items:start;gap:10px 16px;padding:13px 0;font-size:13.5px;display:grid}.career-req:first-of-type{border-top:none}.career-req-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.career-req-status.met{background:var(--teal-50);color:var(--teal-700)}.career-req-status.partial{background:color-mix(in srgb,var(--cyan-600)12%,transparent);color:var(--cyan-600)}.career-req-status.missing{background:var(--amber-50);color:var(--amber-600)}html.dark .career-req-status.met{background:#0d8a6b2e}html.dark .career-req-status.missing{background:#d9770626}.career-req-evidence{font-family:var(--font-prose);color:var(--ink-soft);font-size:13px;font-style:italic}@media (max-width:720px){.career-req{grid-template-columns:1fr;gap:6px}}.career-gap-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.career-gap-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.career-gap-card.career-uncovered{border-style:dashed;border-color:var(--amber-600)}.career-gap-title{font-size:15px;font-weight:700}.career-path{flex-direction:column;gap:14px;padding-left:26px;display:flex;position:relative}.career-path:before{content:"";background:var(--rule);width:2px;position:absolute;top:12px;bottom:12px;left:7px}.career-path-step{position:relative}.career-path-step:before{content:"";background:var(--surface);border:2.5px solid var(--teal-600);border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:-25px}.career-path-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);color:inherit;align-items:flex-start;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.career-path-card .career-path-thumb{border-radius:var(--r-3);border:1px solid var(--rule);flex:none;width:88px;height:56px;overflow:hidden}.career-path-title{transition:color var(--dur-1);font-size:14.5px;font-weight:600}a.career-path-card:hover .career-path-title{color:var(--teal-700)}.career-path-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.career-koenig-chip{background:var(--blue-50);color:var(--blue-600);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}html.dark .career-koenig-chip{background:#1d4ed82e}.career-qa{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--surface);margin-bottom:8px;overflow:hidden}.career-qa summary{cursor:pointer;align-items:baseline;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.career-qa summary::-webkit-details-marker{display:none}.career-qa summary:before{content:"+";font-family:var(--font-mono);color:var(--teal-600);flex:none}.career-qa[open] summary:before{content:"−"}.career-qa-body{color:var(--ink-soft);padding:0 16px 14px 34px;font-size:13.5px}.career-qa-body ul{margin:8px 0 0;padding-left:18px}.career-qa-body li{margin-bottom:5px;line-height:1.5}.career-capture{background:var(--teal-50);border:1px solid color-mix(in srgb,var(--teal-600)30%,transparent);border-radius:var(--r-6);padding:24px 26px}html.dark .career-capture{background:#0d8a6b1a}.career-capture-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.career-capture-row input[type=email]{border:1px solid var(--rule);border-radius:var(--r-4);background:var(--surface);min-width:220px;color:var(--ink);font:14px var(--font-ui);flex:1;padding:10px 14px}.career-capture-row input[type=email]:focus{border-color:var(--teal-600);box-shadow:var(--focus);outline:none}.career-trust{color:var(--ink-muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px;display:flex}.career-trust span{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.career-actions.career-sticky{background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px;position:sticky;bottom:0}}.career-toc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);text-align:left;padding:14px 16px}.career-toc-row{border-bottom:1px solid var(--rule)}.career-toc-row:last-of-type{border-bottom:none}.career-toc-row summary{cursor:pointer;align-items:baseline;gap:10px;padding:9px 0;list-style:none;display:flex}.career-toc-row summary::-webkit-details-marker{display:none}.career-toc-num{font:600 11px var(--font-mono);color:var(--teal-600);flex:none;transform:translateY(-1px)}.career-toc-objectives{color:var(--ink-soft);margin:0 0 10px;padding:0 0 0 32px;font-size:12px;line-height:1.55}.career-toc-objectives li{margin-bottom:2px}@keyframes careerDraftPulse{0%,to{opacity:1}50%{opacity:.45}}html.motion .career-toc-drafting{animation:1.6s ease-in-out infinite careerDraftPulse}.career-share-page{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,56px) 20px 90px}.career-share-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--teal-600)35%,var(--rule));border-radius:var(--r-6);box-shadow:var(--shadow-2);text-align:center;padding:clamp(28px,7vw,56px) clamp(20px,6vw,56px);position:relative;overflow:hidden}.career-share-card:before{content:"";background:linear-gradient(90deg,var(--teal-500),var(--teal-700));height:5px;position:absolute;inset:0 0 auto}.career-share-eyebrow{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--teal-600);margin:0 0 22px}.career-share-fit{font-variant-numeric:tabular-nums;letter-spacing:-.03em;justify-content:center;align-items:baseline;font-weight:800;line-height:1;display:flex}.career-share-fit-num{font-size:clamp(72px,18vw,112px)}.career-share-fit-pct{font-size:clamp(30px,7vw,44px)}.career-share-fit-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:2px;color:var(--ink-muted);margin:8px 0 26px}.career-share-archetype{font-family:var(--font-prose);color:var(--ink);margin:0 0 8px;font-size:clamp(26px,6vw,38px);font-weight:700;line-height:1.2}.career-share-tagline{font-family:var(--font-prose);color:var(--ink-soft);max-width:420px;margin:0 auto 18px;font-size:15px;font-style:italic;line-height:1.55}.career-share-role{color:var(--ink-soft);margin:0 0 4px;font-size:14.5px}.career-share-role strong{color:var(--ink)}.career-share-rule{background:color-mix(in srgb,var(--teal-600)45%,transparent);border-radius:1px;width:64px;height:2px;margin:22px auto}.career-share-gaps-title{font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted);margin:0 0 10px}.career-share-gaps{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;margin:0 auto 16px;display:flex}.career-share-bridge{color:var(--teal-700);margin:0 0 26px;font-size:14px;font-weight:600}.career-share-cta{display:inline-flex}.career-share-foot{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:30px;font-size:11.5px;display:flex}.career-share-rail-wrap{margin-top:12px}.career-share-rail-note{color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.career-share-rail-note a{color:var(--teal-600)}.career-share-privacy{text-align:center;color:var(--ink-muted);max-width:480px;margin:18px auto 0;font-size:12.5px;line-height:1.6}@media print{.topbar,footer,.nova-fab,.bottom-nav,.career-no-print,.fx-journey,.career-capture,.reading-progress{display:none!important}.career-report{gap:22px}.career-qa{page-break-inside:avoid}.career-qa summary:before{display:none}.career-qa-body{display:block!important}.career-ideal{filter:none!important;-webkit-user-select:auto!important;user-select:auto!important}.career-req-status{border:1px solid}svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}.career-print-footer{color:#666;margin-top:24px;font-size:11px;display:block!important}}.career-print-footer{display:none}
