.resume-page{--r-bg: var(--cosmos, #07080d);--r-panel: rgba(18, 16, 12, .55);--r-line: rgba(255, 140, 0, .16);--r-line-soft: rgba(245, 240, 225, .09);--r-fire: var(--fire, #ff8c00);--r-fire-bright: var(--fire-bright, #ffb347);--r-gold: var(--gold, #f4c430);--r-ink: #ece7da;--r-muted: #9a9384;--r-faint: #6c6657;color:var(--r-ink);min-height:100vh;background:radial-gradient(1100px 520px at 88% -8%,rgba(255,140,0,.14),transparent 60%),radial-gradient(900px 480px at -6% 4%,rgba(200,149,58,.1),transparent 58%),radial-gradient(700px 600px at 50% 116%,rgba(255,69,0,.06),transparent 60%),var(--r-bg)}.resume-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 80%)}.resume-main{position:relative;z-index:1;padding-bottom:6rem}.resume-container{width:min(1080px,calc(100% - 2.4rem));margin:0 auto}.dossier-masthead{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--r-line);overflow:hidden}.yantra-mark{position:absolute;top:-3rem;right:-3rem;width:clamp(220px,34vw,440px);height:auto;color:var(--r-fire);opacity:.16;animation:yantra-spin 90s linear infinite;pointer-events:none}.resume-back{display:inline-block;font-family:var(--font-mono, monospace);font-size:.78rem;letter-spacing:.02em;color:var(--r-muted);text-decoration:none;transition:color .2s}.resume-back:hover{color:var(--r-fire)}.resume-eyebrow{margin:1.4rem 0 .7rem;font-family:var(--font-mono, monospace);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--r-fire);display:flex;align-items:center;gap:.6rem}.resume-eyebrow .om{font-size:1rem;opacity:.85}.dossier-name{margin:0;font-family:var(--font-sans);font-weight:900;font-size:clamp(2.7rem,8vw,5.6rem);line-height:.98;letter-spacing:-.015em;color:#fff}.dossier-title{margin:.7rem 0 0;font-family:var(--font-sans, system-ui);font-size:clamp(1rem,2.1vw,1.35rem);font-weight:500;color:var(--r-fire-bright)}.dossier-title .sep{color:var(--r-faint);margin:0 .3rem}.dossier-contact{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--r-muted)}.dossier-contact li{display:flex;align-items:center;gap:.4rem}.dossier-contact li span{color:var(--r-fire)}.dossier-contact a{color:var(--r-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.dossier-contact a:hover{color:var(--r-fire-bright);border-color:var(--r-line)}.dossier-actions{margin-top:1.9rem;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.resume-btn{display:inline-block;font-family:var(--font-sans, system-ui);font-weight:700;font-size:.9rem;letter-spacing:.01em;text-decoration:none;color:#1a1206;background:linear-gradient(135deg,var(--r-fire-bright),var(--r-fire));padding:.7rem 1.5rem;border-radius:2px;border:1px solid var(--r-fire);box-shadow:0 8px 26px #ff8c0038;transition:transform .18s var(--ease-smooth, ease),box-shadow .2s,filter .2s}.resume-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff8c0057;filter:brightness(1.04)}.resume-btn:active{transform:translateY(0)}.resume-btn.ghost{color:var(--r-fire-bright);background:transparent;box-shadow:none;border-color:var(--r-line)}.resume-btn.ghost:hover{background:#ff8c0014;border-color:var(--r-fire)}.resume-link{font-family:var(--font-mono, monospace);font-size:.84rem;color:var(--r-muted);text-decoration:none;transition:color .2s}.resume-link:hover{color:var(--r-fire-bright)}.resume-link.strong{color:var(--r-fire);font-weight:600}.impact-band{border-bottom:1px solid var(--r-line);background:#ff8c0008}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr)}.impact-cell{padding:1.6rem 1.2rem;border-left:1px solid var(--r-line-soft);display:flex;flex-direction:column;gap:.25rem}.impact-cell:first-child{border-left:0;padding-left:0}.impact-value{font-family:var(--font-mono, monospace);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--r-fire);line-height:1.05}.impact-label{font-family:var(--font-sans);font-size:.86rem;font-weight:600;color:var(--r-ink)}.impact-note{font-size:.74rem;color:var(--r-faint)}.resume-section{padding:clamp(2.4rem,5vw,3.8rem) 0;border-bottom:1px solid var(--r-line-soft)}.section-kicker{margin:0 0 .5rem;font-family:var(--font-mono, monospace);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--r-fire)}.section-h{margin:0 0 1.6rem;font-family:var(--font-sans);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.5rem);letter-spacing:-.01em;color:#fff}.summary-lead{max-width:64ch;font-family:var(--font-sans);font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.62;color:#d8d2c4;margin:0}.summary-lead strong{color:#fff;font-weight:600}.summary-lead .hl{color:var(--r-fire-bright);font-weight:600;white-space:nowrap}.xp-timeline{display:flex;flex-direction:column;gap:2.2rem}.xp-entry{position:relative;padding-left:1.6rem;border-left:2px solid var(--r-line)}.xp-entry:before{content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--r-fire);box-shadow:0 0 0 4px #ff8c0029}.xp-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.xp-company{margin:0;font-family:var(--font-sans);font-size:1.4rem;font-weight:600;color:#fff}.xp-note{margin:.1rem 0 0;font-size:.82rem;color:var(--r-faint);font-style:italic}.xp-role{margin:.35rem 0 0;font-family:var(--font-sans);font-size:.94rem;font-weight:500;color:var(--r-fire-bright)}.xp-period{font-family:var(--font-mono, monospace);font-size:.78rem;letter-spacing:.04em;color:var(--r-muted);white-space:nowrap}.xp-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.xp-bullets li{position:relative;padding-left:1.1rem;font-size:.96rem;line-height:1.6;color:var(--r-muted)}.xp-bullets li:before{content:"›";position:absolute;left:0;color:var(--r-fire);font-weight:700}.xp-bullets strong{color:var(--r-ink);font-weight:600}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.work-card{display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--r-line-soft);border-radius:4px;background:var(--r-panel);transition:border-color .25s,transform .25s var(--ease-smooth, ease),box-shadow .25s}.work-card:hover{border-color:var(--r-fire);transform:translateY(-3px);box-shadow:0 16px 40px #0006,0 0 0 1px #ff8c002e}.work-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.work-card-top h3{margin:0;font-family:var(--font-sans);font-size:1.18rem;font-weight:600;color:#fff}.work-kind{font-family:var(--font-mono, monospace);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--r-fire);white-space:nowrap;padding-top:.25rem}.work-desc{margin:.7rem 0 0;font-size:.92rem;line-height:1.55;color:var(--r-muted)}.work-metric{margin:.8rem 0 0;font-family:var(--font-mono, monospace);font-size:.82rem;font-weight:700;color:var(--r-gold)}.work-tags{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.work-tags li{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--r-muted);padding:.18rem .55rem;border:1px solid var(--r-line-soft);border-radius:999px}.work-link{margin-top:1rem;font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--r-fire);text-decoration:none}.work-link:hover{color:var(--r-fire-bright)}.skills-matrix{display:flex;flex-direction:column}.skill-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--r-line-soft);align-items:baseline}.skill-row:last-child{border-bottom:1px solid var(--r-line-soft)}.skill-group{margin:0;font-family:var(--font-mono, monospace);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--r-fire)}.skill-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .7rem}.skill-items li{font-size:.92rem;color:var(--r-ink)}.skill-items li:after{content:"·";margin-left:.7rem;color:var(--r-faint)}.skill-items li:last-child:after{content:""}.competency-strip{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.competency-strip span{font-family:var(--font-sans);font-size:.78rem;font-weight:500;color:var(--r-muted);padding:.32rem .75rem;border:1px solid var(--r-line);border-radius:999px;background:#ff8c000a}.edu-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.edu-card{border:1px solid var(--r-line);border-radius:4px;padding:1.1rem 1.4rem;background:var(--r-panel);min-width:280px}.edu-card h3{margin:0;font-family:var(--font-sans);font-size:1.2rem;color:#fff}.edu-card p{margin:.3rem 0 0;color:var(--r-muted);font-size:.92rem}.edu-card .edu-year{display:inline-block;margin-top:.6rem;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--r-fire)}.pack-primary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.4rem 1.6rem;border:1px solid var(--r-fire);border-radius:4px;background:linear-gradient(135deg,#ff8c001a,#12100c99)}.pack-primary h3{margin:.25rem 0 .3rem;font-family:var(--font-sans);font-size:1.4rem;color:#fff}.pack-primary p{margin:0;color:var(--r-muted);font-size:.92rem;max-width:48ch}.pack-tag{margin:0;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--r-fire)}.pack-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pack-variants{margin-top:1.2rem}.pack-variants summary{cursor:pointer;list-style:none;font-family:var(--font-mono, monospace);font-size:.85rem;color:var(--r-muted);padding:.6rem 0;transition:color .2s}.pack-variants summary:hover{color:var(--r-fire-bright)}.pack-variants summary::-webkit-details-marker{display:none}.pack-variants summary:after{content:" +";color:var(--r-fire);font-weight:700}.pack-variants[open] summary:after{content:" −"}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.9rem}.variant-card{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem;border:1px solid var(--r-line-soft);border-radius:4px;background:var(--r-panel)}.variant-card h3{margin:.15rem 0 .2rem;font-family:var(--font-sans);font-size:1.1rem;color:#fff}.variant-card p{margin:0;font-size:.86rem;color:var(--r-muted);line-height:1.5;flex:1}.variant-card .pack-actions{margin-top:.9rem}.resume-contact{padding:clamp(2.6rem,6vw,4rem) 0 0}.resume-contact p{margin:.6rem 0 0;color:var(--r-muted);font-size:1rem;line-height:1.6;max-width:60ch}.resume-contact a{color:var(--r-fire);text-decoration:none;border-bottom:1px solid var(--r-line)}.resume-contact a:hover{color:var(--r-fire-bright)}.floating-download{position:fixed;right:1.1rem;bottom:1.1rem;z-index:30;font-family:var(--font-sans);font-weight:700;font-size:.85rem;color:#1a1206;text-decoration:none;background:linear-gradient(135deg,var(--r-fire-bright),var(--r-fire));padding:.7rem 1.2rem;border-radius:999px;box-shadow:0 10px 28px #00000073;opacity:0;transform:translateY(12px);animation:float-in .5s var(--ease-smooth, ease) 1s forwards}.floating-download:hover{filter:brightness(1.06)}[data-stagger]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-smooth, ease),transform .7s var(--ease-smooth, ease)}[data-stagger].in{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-smooth, ease),transform .7s var(--ease-smooth, ease);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}@keyframes yantra-spin{to{transform:rotate(360deg)}}@keyframes float-in{to{opacity:1;transform:none}}@media(max-width:860px){.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-cell:nth-child(odd){border-left:0;padding-left:0}.impact-cell{border-top:1px solid var(--r-line-soft)}.impact-cell:nth-child(-n+2){border-top:0}.work-grid,.variant-grid{grid-template-columns:1fr}.skill-row{grid-template-columns:1fr;gap:.4rem}}@media(max-width:520px){.impact-grid{grid-template-columns:1fr}.impact-cell{border-left:0;padding-left:0}.impact-cell:first-child{border-top:0}.floating-download{right:.8rem;left:.8rem;text-align:center}.xp-head{flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){.yantra-mark,[data-stagger],.reveal,.floating-download{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
