.resume-signal-map{position:relative;background:var(--cw-ivory,#FAF9F5)}.resume-signal-map__header{margin-bottom:var(--space-8,2rem)}.resume-signal-map__label{color:var(--cw-coral,#D97757);margin-bottom:var(--space-2,.5rem);font-size:var(--text-detail,.75rem);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.resume-signal-map__title{font-family:var(--font-heading,system-ui,sans-serif);font-weight:600;color:var(--cw-slate-dark,#141413);font-size:var(--text-display-m,2rem);max-width:28ch;margin:0 auto var(--space-3,.75rem);line-height:1.2}.resume-signal-map__subtitle{font-family:var(--font-body,Georgia,serif);color:var(--cw-slate-light,#5E5D59);font-size:var(--text-paragraph-m,1.05rem);max-width:54ch;line-height:1.6}.resume-signal-map__wrapper{max-width:820px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform .6s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.resume-signal-map__wrapper--visible{opacity:1;transform:translateY(0)}.resume-signal-map__summary-bar{background:#ffffff;border:1px solid var(--cw-oat,#e8e6dc);border-radius:var(--radius-lg,16px);padding:var(--space-4,1rem) var(--space-5,1.5rem);margin-bottom:var(--space-5,1.5rem);box-shadow:var(--shadow-sm,0 1px 3px rgba(20,20,19,.05));display:flex;flex-direction:column;gap:var(--space-3,.75rem)}.resume-signal-map__summary-top{justify-content:space-between;flex-wrap:wrap}.resume-signal-map__summary-score-group,.resume-signal-map__summary-top{display:flex;align-items:center;gap:var(--space-3,.75rem)}.resume-signal-map__score-badge{font-family:var(--font-mono,monospace);font-size:var(--text-paragraph-s,.875rem);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill,9999px);background:rgba(217,160,61,.12);color:#B47818;border:1px solid rgba(217,160,61,.3);letter-spacing:.02em}.resume-signal-map__score-text{font-family:var(--font-heading,system-ui,sans-serif);font-weight:600;font-size:var(--text-paragraph-m,1rem);color:var(--cw-slate-dark,#141413)}.resume-signal-map__summary-breakdown{display:flex;align-items:center;gap:var(--space-3,.75rem);font-family:var(--font-mono,monospace);font-size:var(--text-detail,.75rem);color:var(--cw-slate-light,#5E5D59);flex-wrap:wrap}.resume-signal-map__summary-pill{display:inline-flex;align-items:center;gap:5px;font-weight:500}.resume-signal-map__summary-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.resume-signal-map__summary-dot--green{background:var(--cw-score-strong,#5DAD6A)}.resume-signal-map__summary-dot--red{background:var(--cw-score-weak,#D94F3D)}.resume-signal-map__summary-dot--yellow{background:var(--cw-score-mid,#D9A03D)}.resume-signal-map__scan-meter{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono,monospace);font-size:var(--text-detail,.75rem);color:var(--cw-coral,#D97757);background:var(--cw-coral-light,rgba(217,119,87,.12));padding:3px 10px;border-radius:var(--radius-pill,9999px);font-weight:600}.resume-signal-map__progress-track{width:100%;height:6px;background:var(--cw-ivory-medium,#F0EEE6);border-radius:var(--radius-pill,9999px);overflow:hidden;display:flex}.resume-signal-map__progress-segment{height:100%;transition:width .8s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.resume-signal-map__progress-segment--green{background:var(--cw-score-strong,#5DAD6A)}.resume-signal-map__progress-segment--yellow{background:var(--cw-score-mid,#D9A03D)}.resume-signal-map__progress-segment--red{background:var(--cw-score-weak,#D94F3D)}.resume-signal-map__paper{position:relative;background:#ffffff;border-radius:var(--radius-lg,16px);border:1px solid var(--cw-oat,#e8e6dc);box-shadow:0 10px 30px rgba(20,20,19,.06),0 2px 8px rgba(20,20,19,.04);padding:var(--space-7,2.5rem);transition:box-shadow .3s ease}.resume-signal-map__paper-watermark{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-mono,monospace);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cw-cloud,#B0AEA5);display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resume-signal-map__paper-watermark-dot{width:6px;height:6px;border-radius:50%;background:var(--cw-coral,#D97757);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.resume-signal-map__rows{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.resume-signal-map__row{position:relative;border-radius:var(--radius-sm,8px);padding:.5rem .875rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;cursor:pointer;outline:none}.resume-signal-map__row--active,.resume-signal-map__row:hover{background:rgba(20,20,19,.03);transform:translateX(2px)}.resume-signal-map__row--green{border-left:3.5px solid var(--cw-score-strong,#5dad6a)}.resume-signal-map__row--green.resume-signal-map__row--active,.resume-signal-map__row--green:hover{background:rgba(93,173,106,.07)}.resume-signal-map__row--red{border-left:3.5px solid var(--cw-score-weak,#d94f3d)}.resume-signal-map__row--red.resume-signal-map__row--active,.resume-signal-map__row--red:hover{background:rgba(217,79,61,.07)}.resume-signal-map__row--yellow{border-left:3.5px solid var(--cw-score-mid,#d9a03d)}.resume-signal-map__row--yellow.resume-signal-map__row--active,.resume-signal-map__row--yellow:hover{background:rgba(217,160,61,.07)}.resume-signal-map__row--neutral{border-left:3.5px solid transparent;cursor:default;padding-left:.875rem}.resume-signal-map__row--neutral:hover{background:transparent;transform:none}.resume-signal-map__row-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,.75rem)}.resume-signal-map__row-content{flex:1 1}.resume-signal-map__name{font-family:var(--font-heading,system-ui,sans-serif);font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);font-weight:700;letter-spacing:.05em;color:var(--cw-slate-dark,#141413);text-transform:uppercase}.resume-signal-map__role-title{font-family:var(--font-heading,system-ui,sans-serif);font-size:var(--text-paragraph-m,.95rem);font-weight:600;color:var(--cw-slate,#3D3D3A)}.resume-signal-map__section-title{font-family:var(--font-mono,monospace);font-size:var(--text-detail,.75rem);font-weight:700;color:var(--cw-slate-light,#5E5D59);text-transform:uppercase;letter-spacing:.12em;padding-top:var(--space-4,1rem);padding-bottom:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);border-bottom:1px solid var(--cw-oat,#e8e6dc);margin-bottom:var(--space-2,.5rem)}.resume-signal-map__job-header{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3,.75rem);padding-bottom:var(--space-1,.25rem);font-family:var(--font-heading,system-ui,sans-serif);font-size:var(--text-paragraph-s,.9rem);font-weight:600;color:var(--cw-slate-dark,#141413)}.resume-signal-map__job-dates{font-family:var(--font-mono,monospace);font-size:var(--text-detail,.75rem);color:var(--cw-slate-light,#5E5D59);font-weight:400}.resume-signal-map__bullet-text{font-family:var(--font-body,Georgia,serif);font-size:var(--text-paragraph-s,.9rem);color:var(--cw-slate,#3D3D3A);line-height:1.55}.resume-signal-map__highlight{padding:1px 4px;border-radius:4px;font-weight:500;transition:background .15s ease}.resume-signal-map__highlight--green{background:rgba(93,173,106,.18);color:#1e5a28;border-bottom:1.5px solid rgba(93,173,106,.6)}.resume-signal-map__highlight--red{background:rgba(217,79,61,.16);color:#9c271d;text-decoration:line-through;-webkit-text-decoration-color:rgba(217,79,61,.6);text-decoration-color:rgba(217,79,61,.6);text-decoration-thickness:1.5px}.resume-signal-map__highlight--yellow{background:rgba(217,160,61,.18);color:#8c5b05;border-bottom:1.5px dashed rgba(217,160,61,.7)}.resume-signal-map__row-badge{font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill,9999px);white-space:nowrap;letter-spacing:.02em;display:flex;align-items:center;gap:4px;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.resume-signal-map__row-badge--green{color:#1e5a28;background:rgba(93,173,106,.14)}.resume-signal-map__row-badge--red{color:#9c271d;background:rgba(217,79,61,.14)}.resume-signal-map__row-badge--yellow{color:#8c5b05;background:rgba(217,160,61,.14)}.resume-signal-map__tooltip{position:absolute;z-index:20;background:var(--cw-slate-dark,#141413);color:var(--cw-ivory,#FAF9F5);font-family:var(--font-heading,system-ui,sans-serif);font-size:.8125rem;line-height:1.45;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md,12px);max-width:320px;width:max-content;box-shadow:0 10px 25px rgba(20,20,19,.25),0 2px 8px rgba(20,20,19,.15);pointer-events:none;animation:signal-tooltip-in .15s ease-out;transform:translate(-50%,-100%);border:1px solid rgba(255,255,255,.1)}.resume-signal-map__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--cw-slate-dark,#141413)}.resume-signal-map__tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,.5rem);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.resume-signal-map__tooltip-tag{font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resume-signal-map__tooltip-tag--green{color:#79d789}.resume-signal-map__tooltip-tag--red{color:#f87171}.resume-signal-map__tooltip-tag--yellow{color:#fbbf24}.resume-signal-map__tooltip-verdict{font-family:var(--font-mono,monospace);font-size:.625rem;color:var(--cw-cloud,#B0AEA5)}.resume-signal-map__tooltip-body{color:rgba(250,249,245,.9);font-family:var(--font-body,Georgia,serif);font-size:.8125rem}@keyframes signal-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.resume-signal-map__active-detail{margin-top:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--cw-sand,#F5F0E8);border-radius:var(--radius-md,12px);border-left:4px solid var(--cw-coral,#d97757);display:flex;flex-direction:column;gap:4px;animation:detail-fade .2s ease-out}.resume-signal-map__active-detail-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:700}.resume-signal-map__active-detail-text{font-family:var(--font-body,Georgia,serif);font-size:.875rem;color:var(--cw-slate,#3D3D3A);margin:0}@keyframes detail-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.resume-signal-map__legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4,1rem) var(--space-6,2rem);margin-top:var(--space-6,1.5rem);padding:var(--space-3,.75rem) var(--space-5,1.5rem);background:#ffffff;border:1px solid var(--cw-oat,#e8e6dc);border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-sm,0 1px 3px rgba(20,20,19,.04))}.resume-signal-map__legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading,system-ui,sans-serif);font-size:var(--text-paragraph-s,.875rem);color:var(--cw-slate,#3D3D3A);font-weight:500}.resume-signal-map__legend-emoji{font-size:.95rem;line-height:1}.resume-signal-map__caption{font-family:var(--font-body,Georgia,serif);font-size:var(--text-paragraph-s,.875rem);color:var(--cw-slate-light,#5E5D59);text-align:center;max-width:62ch;margin:var(--space-5,1.5rem) auto 0;line-height:1.6;font-style:italic}@media (max-width:768px){.resume-signal-map__paper{padding:var(--space-4,1rem)}.resume-signal-map__row{padding:.5rem}.resume-signal-map__tooltip{display:none}.resume-signal-map__summary-bar{padding:var(--space-3,.75rem)}.resume-signal-map__legend{border-radius:var(--radius-md,12px);gap:var(--space-2,.5rem) var(--space-4,1rem);justify-content:flex-start}.resume-signal-map__legend-item{font-size:.8125rem}.resume-signal-map__row-inner{flex-direction:column;align-items:flex-start;gap:4px}.resume-signal-map__row-badge{align-self:flex-start;font-size:.625rem}}