.re-page{display:flow-root;background:var(--surface);color:var(--text)}.re-container{max-width:1200px;margin:0 auto;padding:0 var(--sp-6)}.re-hero{background:var(--bg);border-bottom:1px solid var(--border)}.re-hero .re-container{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.re-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.re-crumbs a{color:var(--muted);transition:color .15s ease}.re-crumbs a:hover{color:var(--text)}.re-crumbs .material-icon{color:var(--light)}.re-crumbs [aria-current]{color:var(--text-secondary);font-weight:var(--fw-medium)}.re-hero-body{max-width:760px;margin-top:var(--sp-12)}.re-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue)}.re-level{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.re-hero h1{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--text)}.re-intro{margin-top:var(--sp-5);max-width:700px}.re-intro p{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.re-intro p+p{margin-top:var(--sp-4)}.re-intro-lead p:first-child{font-size:var(--fs-lg)}.re-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.re-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start;padding-top:var(--sp-12)}.re-main{min-width:0}.re-aside{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.re-toc{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.re-toc h2{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text)}.re-toc ul{list-style:none;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.re-toc a{font-size:var(--fs-base);color:var(--text-secondary);transition:color .15s ease}.re-toc a:hover{color:var(--blue)}.re-aside-cta{padding:var(--sp-5);border:1px solid var(--blue-border);border-radius:var(--r-lg);background:var(--blue-bg)}.re-aside-cta h2{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text)}.re-aside-cta p{margin-top:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-secondary)}.re-aside-cta .btn{margin-top:var(--sp-4)}.re-aside-cta .btn+.btn{margin-top:var(--sp-2)}.re-section{padding:var(--sp-12) 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.re-section:first-child{padding-top:0}.re-section>h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.re-section-lead{margin-top:var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:680px}.re-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}.re-note .material-icon{margin-top:1px;color:var(--light)}.re-resume{margin-top:var(--sp-6);padding:var(--sp-10);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:anywhere}.re-resume-head{padding-bottom:var(--sp-5);border-bottom:2px solid var(--text)}.re-resume-name{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.re-resume-headline{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--blue-hover)}.re-resume-contact{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.re-resume-contact li{min-width:0}.re-resume-section{margin-top:var(--sp-6)}.re-resume-section>h3{padding-bottom:var(--sp-1);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.re-resume-section>p{margin-top:var(--sp-3);color:var(--text);line-height:var(--lh-relaxed)}.re-entry{margin-top:var(--sp-4)}.re-entry-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--sp-4)}.re-entry-title{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-snug);color:var(--text)}.re-entry-dates{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.re-entry-org{margin-top:2px;font-size:var(--fs-base);color:var(--text-secondary)}.re-entry-org strong{font-weight:var(--fw-medium);color:var(--text)}.re-entry ul,.re-resume-list{margin-top:var(--sp-2);padding-left:var(--sp-5);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.re-entry li,.re-resume-list li{line-height:var(--lh-base);color:var(--text)}.re-entry li::marker,.re-resume-list li::marker{color:var(--light)}.re-skills{list-style:none;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.re-skills li{line-height:var(--lh-base);color:var(--text)}.re-skills strong{font-weight:var(--fw-semibold)}.re-resume-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.re-checks{list-style:none;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.re-checks li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text)}.re-checks .material-icon{margin-top:2px;color:var(--blue)}.re-checks.is-mistakes .material-icon{color:var(--danger)}.re-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.re-chips li{display:inline-flex;align-items:center;min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--blue-border);border-radius:var(--r-pill);background:var(--blue-bg);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--blue-active)}.re-faq{margin-top:var(--sp-6);border-top:1px solid var(--border)}.re-faq details{border-bottom:1px solid var(--border)}.re-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;list-style:none;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text)}.re-faq summary::-webkit-details-marker{display:none}.re-faq summary .material-icon{color:var(--muted);transition:transform .2s ease}.re-faq details[open] summary .material-icon{transform:rotate(180deg)}.re-faq summary:hover{color:var(--blue-hover)}.re-faq details p{padding-bottom:var(--sp-5);font-size:var(--fs-md);line-height:1.7;color:var(--text-secondary);max-width:720px}.re-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-12);padding:var(--sp-8);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl)}.re-cta h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.re-cta p{margin-top:var(--sp-1);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-secondary);max-width:560px}.re-cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.re-cta-end{margin-top:var(--sp-8);margin-bottom:var(--sp-24)}.re-related{padding:var(--sp-12) 0 var(--sp-24)}.re-related>h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text)}.re-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-5)}.re-card{display:flex;flex-direction:column;height:100%;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.re-card:hover{border-color:var(--blue-border);box-shadow:var(--shadow-sm)}.re-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.re-card-role{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-snug);color:var(--text)}.re-card .re-level{background:var(--bg);flex-shrink:0}.re-card-desc{margin-top:var(--sp-2);flex:1 1;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-secondary)}.re-card-link{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--blue)}.re-groups{padding-bottom:var(--sp-8)}.re-group{padding:var(--sp-12) 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.re-group-head h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.re-group-head p{margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--text-secondary)}.re-jump{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.re-jump a{display:inline-flex;align-items:center;height:32px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.re-jump a:hover{border-color:var(--border2);color:var(--text)}.re-tips{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-6);counter-reset:re-tip}.re-tips li{counter-increment:re-tip;font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-secondary)}.re-tips li:before{content:counter(re-tip);display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--sp-3);border-radius:50%;background:var(--blue-bg);color:var(--blue-hover);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.re-tips strong{display:block;margin-bottom:var(--sp-1);font-weight:var(--fw-semibold);color:var(--text)}@media (max-width:1024px){.re-layout{grid-template-columns:minmax(0,1fr);gap:0}.re-aside{display:none}}@media (max-width:760px){.re-tips{grid-template-columns:1fr;gap:var(--sp-5)}}@media (max-width:640px){.re-container{padding:0 var(--sp-4)}.re-hero .re-container{padding-top:var(--sp-5);padding-bottom:var(--sp-12)}.re-hero-body{margin-top:var(--sp-8)}.re-hero h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.re-intro-lead p:first-child{font-size:var(--fs-md)}.re-actions .btn,.re-cta-actions .btn,.re-resume-actions .btn{flex:1 1 100%}.re-layout{padding-top:var(--sp-8)}.re-section{padding:var(--sp-10) 0}.re-group-head h2,.re-section>h2{font-size:var(--fs-xl)}.re-resume{margin-left:calc(var(--sp-1) * -1);margin-right:calc(var(--sp-1) * -1);padding:var(--sp-5) var(--sp-4)}.re-resume-name{font-size:var(--fs-2xl)}.re-entry-title,.re-resume-headline{font-size:var(--fs-base)}.re-cta{padding:var(--sp-6)}.re-cta-end{margin-bottom:var(--sp-16)}.re-cards{grid-template-columns:minmax(0,1fr)}.re-group{padding:var(--sp-10) 0}.re-related{padding:var(--sp-10) 0 var(--sp-16)}}@media print{.re-page .re-aside,.re-page .re-hero,.re-page .re-noprint,body:has(.re-page) .sf-footer,body:has(.re-page) .sh-header{display:none!important}.re-page .re-section:has(.re-resume){padding:0;border:0}.re-page .re-resume{margin:0;padding:0;border:0;box-shadow:none}}