.resume-container{color:#2f3437;background:#fff;border:1px solid #e8eaef;max-width:1040px;padding:2.25rem 2.25rem 2.75rem;font-size:.86rem;line-height:1.72;box-shadow:0 18px 48px #19213d14}body{background:#f6f7fb}.resume-container h1,.resume-container h2,.resume-container h3,.resume-container h4,.resume-container h5{letter-spacing:0}.resume-container h1{font-size:2.25rem;font-weight:700;line-height:1.15}.resume-container h2,.resume-section-title{font-size:1.55rem;font-weight:700;line-height:1.25}.resume-container h4{font-size:1.08rem;font-weight:700;line-height:1.35}.resume-container h5,.resume-item-title{font-size:1rem;font-weight:700;line-height:1.4}.resume-section{page-break-inside:auto;break-inside:auto;margin-top:2.25rem}.resume-section-title{align-items:center;gap:.8rem;margin-bottom:0;display:flex}.resume-section-title:after{content:"";background:linear-gradient(90deg,#0f766e59,#0f766e00);flex:1;height:1px}.resume-section-title .badge{vertical-align:middle}.resume-row{page-break-inside:avoid;break-inside:avoid}.resume-row+.resume-row{margin-top:.85rem}.resume-row>hr{display:none}.resume-item-grid{background:linear-gradient(#fff,#fbfbfe);border:1px solid #e4e7ef;border-radius:8px;padding:1rem 1.05rem;box-shadow:0 6px 18px #19213d0d}.resume-item-meta{border-right:1px solid #edf0f5;padding-right:1.1rem}.resume-item-body{padding-left:1.25rem}.resume-container hr{opacity:.16;margin:.85rem 0}.resume-meta-column{margin-bottom:.15rem}.resume-meta-title{color:#70757a;letter-spacing:0;margin-bottom:.25rem;font-size:.92rem;font-weight:600}.resume-subtitle{color:#70757a;margin-bottom:.35rem;font-size:.88rem;font-style:normal;font-weight:600;display:inline-block}.resume-item-title{color:#202124;margin-bottom:.1rem}.resume-introduce-card{padding:.25rem 0 .1rem}.resume-introduce-lead{color:#202124;border-bottom:1px solid #e4e7ef;margin-bottom:.55rem;padding-bottom:.45rem;font-size:.98rem;font-weight:700;line-height:1.55}.resume-introduce-list{gap:.28rem;margin-bottom:0;padding-left:1rem;display:grid}.resume-introduce-list li::marker{color:#0f766e}.resume-introduce-footer{margin-top:.5rem}.resume-item-body ul{margin-bottom:0;padding-left:1.05rem}.resume-item-body li{margin-bottom:.32rem}.resume-item-body li::marker{color:#0f766e}.resume-item-body ul ul{border-left:2px solid #eef0f6;margin-top:.25rem;margin-bottom:.45rem;padding-left:1rem}.resume-item-body ul ul li{padding-left:.35rem}.resume-description-list{flex-direction:column;gap:.28rem;display:flex}.resume-description-list-nested{background:#fbfcff;border-left:2px solid #e5e8f2;margin:.1rem 0 .55rem .15rem;padding:.65rem 0 .35rem .85rem}.resume-description-heading{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;width:fit-content;max-width:100%;margin-top:.45rem;padding:.12rem .55rem;list-style:none;display:inline-flex}.resume-description-heading:first-child{margin-top:0}.resume-description-summary{color:#30323a;background:#f7f8fb;border:1px solid #e8ebf2;border-radius:8px;width:auto;padding:.55rem .7rem;display:block}.resume-description-tech-stack{margin-bottom:.1rem;list-style:none}.resume-chip-group-label{color:#70757a;margin-bottom:.25rem;font-size:.76rem;font-weight:700;display:block}.resume-tech-stack-chips{flex-wrap:wrap;gap:.3rem;padding:.35rem 0 .1rem;display:flex}.resume-tech-stack-chip{color:#4a5059;background:#f8f9fc;border:1px solid #e2e6ef;border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.76rem;font-weight:600;line-height:1.35;display:inline-flex}.resume-experience-list{flex-direction:column;gap:.18rem;display:flex}.resume-detail-heading{color:#30343b;background:0 0;border-bottom:1px solid #e4e7ef;border-radius:0;width:auto;max-width:100%;margin-top:.35rem;padding:0 0 .32rem;list-style:none;display:block}.resume-detail-heading:first-child{margin-top:0}.resume-detail-heading b{color:#0f766e;font-weight:700}.resume-detail-item{margin-left:.2rem}.resume-keyword-cloud{border-top:1px solid #edf0f5;flex-wrap:wrap;gap:.28rem;margin-top:.55rem;padding-top:.7rem;display:flex}.resume-profile{margin-top:2rem}.resume-profile-image{max-height:280px}.resume-profile-notice.alert{margin-bottom:.5rem;padding:.55rem .75rem;font-size:.88rem}.resume-contact-badge.badge{font-size:.72rem;font-weight:600}.resume-updated{color:#70757a;margin-top:.75rem;font-size:.78rem}.resume-sign{margin-top:.25rem}.resume-skill-row ul{margin-bottom:.35rem;padding-left:1rem}.resume-skill-content{flex-direction:column;gap:.5rem;padding:.45rem 0 0;display:flex}.resume-skill-chip-row{align-items:flex-start;padding:.25rem 0}.resume-skill-chip-group{flex-wrap:wrap;gap:.28rem;display:flex}.resume-skill-chip{color:#4a5059;background:#f8f9fc;border:1px solid #e6e9f0;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .46rem;font-size:.76rem;font-weight:600;line-height:1.35;display:inline-flex}.resume-skill-badge.badge,.resume-experience-badge.badge{font-weight:600}.resume-tooltip-button{color:#70757a;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.35rem;padding:0;display:inline-flex}.resume-tooltip-button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.resume-period{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.resume-period-badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}@media (max-width:767.98px){.resume-container{font-size:.88rem;line-height:1.7}.resume-container h1{font-size:1.9rem}.resume-container h2,.resume-section-title{font-size:1.35rem}.resume-container h4,.resume-meta-title{font-size:.96rem}.resume-profile{margin-top:1.35rem}.resume-profile-image{max-height:220px}.resume-section{margin-top:1.65rem}.resume-introduce-card{margin-top:.35rem}.resume-container{box-shadow:none;border:0;padding:1.35rem 1rem 1.8rem}.resume-item-grid{padding:.9rem .9rem 1rem}.resume-item-meta{padding-right:calc(var(--bs-gutter-x) * .5);border-bottom:1px solid #edf0f5;border-right:0;margin-bottom:.65rem;padding-bottom:.55rem}.resume-item-body{padding-left:calc(var(--bs-gutter-x) * .5)}.resume-meta-column,.resume-period{text-align:left}.resume-period,.resume-period-badges{justify-content:flex-start;align-items:flex-start}.resume-meta-title{margin-bottom:0}.resume-skill-content{padding:.75rem}.resume-skill-chip-row{gap:.35rem}}@media print{@page{margin:12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-container{color:#000;max-width:none;box-shadow:none;border:0;padding:0;font-size:10.5pt;line-height:1.45}.resume-container h1{font-size:20pt}.resume-container h2,.resume-section-title{font-size:15pt}.resume-container h4,.resume-container h5,.resume-meta-title,.resume-item-title{font-size:11pt}.resume-profile{margin-top:0}.resume-profile-image{max-height:155px}.resume-section{margin-top:.85rem}.resume-section-title:after{background:#bbb}.resume-row+.resume-row{margin-top:.45rem}.resume-item-grid{box-shadow:none;background:0 0;border:0;padding:.45rem 0}.resume-item-meta{border-right:1px solid #ddd}.resume-section-heading{page-break-after:avoid;break-after:avoid}.resume-section-content,.resume-section-content .resume-row:first-child{page-break-before:avoid;break-before:avoid}.resume-profile-notice,.resume-updated,.resume-sign,.resume-tooltip-button{display:none!important}.resume-container a{color:inherit;text-decoration:none}.resume-container .badge,.resume-tech-stack-chip,.resume-skill-chip,.resume-description-heading{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-tech-stack-chip,.resume-skill-chip{color:#4a5059!important;background:#f8f9fc!important;border:1px solid #e2e6ef!important}.resume-description-heading,.resume-skill-badge.badge,.resume-experience-badge.badge{color:#115e59!important;background:#f0fdfa!important;border:1px solid #99f6e4!important}.resume-contact-badge.badge{color:#4a5059!important;background:#f8f9fc!important;border:1px solid #e2e6ef!important}}
