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