@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-classic .cv-head{padding-bottom:.95em;border-bottom:1.5px solid var(--cv-ink);text-align:center}.cv-t-classic .cv-name{font-size:2.35em;font-weight:600;letter-spacing:.005em}.cv-t-classic .cv-headline{margin-top:.2em;font-style:italic;font-size:1.1em;color:var(--cv-ink-2)}.cv-t-classic .cv-head__contact{flex-direction:column;align-items:center;gap:.1em;margin-top:.65em;font-size:.92em}.cv-t-classic .cv-sec__title{padding-bottom:.3em;margin-bottom:.7em;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 40%,#ffffff);font-size:.86em;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cv-t-classic .cv-item__title{font-weight:650}.cv-t-classic .cv-item__org-name{font-style:italic;font-weight:400}.cv-t-classic .cv-item__date{font-size:.92em;color:var(--cv-ink-2)}.cv-t-classic .cv-bullets>li:before{background:var(--cv-ink-3);width:.28em;height:.28em}.cv-t-classic .cv-summary{color:var(--cv-ink)}@container cv (min-width: 600px){.cv-t-classic .cv-head__contact{flex-direction:row;justify-content:center;gap:.15em 0}.cv-t-classic .cv-head__contact .cv-contact__item{gap:0}.cv-t-classic .cv-head__contact .cv-contact__item:not(:last-child):after{content:"·";margin:0 .6em;color:var(--cv-ink-3)}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-biodata{--cv-ink-2:#374151}.cv-bio__title{margin-bottom:.8em;text-align:center}.cv-bio__title span{display:inline-block;padding:0 .1em .2em .4em;border-bottom:3px double var(--cv-accent-ink);font-family:var(--cv-font-head);font-size:1.2em;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-bio__top{display:flex;flex-direction:column;align-items:stretch;gap:1em}.cv-bio__id{flex:1;min-width:0}.cv-t-biodata .cv-name{font-size:1.85em;font-weight:700}.cv-t-biodata .cv-headline{margin-top:.2em;font-style:italic;font-size:1em}.cv-bio__table{width:100%;margin-top:.9em;border-collapse:collapse}.cv-bio__table th{width:36%;padding:.24em .8em .24em 0;font-weight:600;text-align:left;vertical-align:top;color:var(--cv-ink-2)}.cv-bio__table td{padding:.24em 0;vertical-align:top;color:var(--cv-ink)}.cv-bio__table tr+tr{border-top:1px dotted #c9ced6}.cv-bio__photo{order:-1;align-self:center;width:30mm;height:38mm;padding:3px;border:1px solid #9ca3af;background:#ffffff}.cv-bio__photo,.cv-bio__photo .cv-photo__img{border-radius:0}.cv-t-biodata .cv-sec__title{padding:.28em .7em;border-left:3px solid var(--cv-accent);background:var(--cv-tint);font-size:.9em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-ink)}.cv-t-biodata .cv-table thead th{background:#f3f4f6}.cv-t-biodata .cv-sec--declaration .cv-decl__text{color:var(--cv-ink)}@media print{.cv-t-biodata{--cv-pad-y:13mm;--cv-sec-gap:14px}}@container cv (min-width: 600px){.cv-t-biodata{--cv-pad-y:13mm;--cv-sec-gap:14px}.cv-bio__top{flex-direction:row;align-items:flex-start;gap:7mm}.cv-bio__photo{order:0;align-self:flex-start}.cv-bio__table th{width:32%}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-creative .cv-band{position:relative;display:flex;align-items:center;gap:1.1em;margin:calc(-1 * var(--cv-pad-y)) calc(-1 * var(--cv-pad-x)) 0;padding:calc(var(--cv-pad-y) + 6px) var(--cv-pad-x) 1.6em;overflow:hidden;background:var(--cv-accent);color:var(--cv-on-accent)}.cv-t-creative .cv-band:after,.cv-t-creative .cv-band:before{content:"";position:absolute;border-radius:50%;background:currentColor;opacity:.08;pointer-events:none}.cv-t-creative .cv-band:before{width:15em;height:15em;right:-4em;top:-7em}.cv-t-creative .cv-band:after{width:7em;height:7em;right:7em;bottom:-4.5em}.cv-t-creative .cv-band__text{position:relative;min-width:0}.cv-t-creative .cv-band__photo{--cv-photo:84px;position:relative;box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-on-accent) 80%,transparent)}.cv-t-creative .cv-band__photo.cv-photo--initials{background:color-mix(in srgb,var(--cv-on-accent) 18%,var(--cv-accent))}.cv-t-creative .cv-band__photo .cv-photo__initials{color:var(--cv-on-accent)}.cv-t-creative .cv-name{color:inherit;font-size:2.3em;font-weight:800;letter-spacing:-.03em}.cv-t-creative .cv-headline{margin-top:.3em;color:inherit;font-weight:600;opacity:.92}.cv-t-creative .cv-grid{display:flex;flex-direction:column}.cv-t-creative .cv-main,.cv-t-creative .cv-rail{display:contents}.cv-t-creative .cv-rail__contact{order:1}.cv-t-creative .cv-main>.cv-sec{order:2}.cv-t-creative .cv-rail>.cv-sec:not(.cv-rail__contact){order:3}.cv-t-creative .cv-sec__title{display:flex;align-items:center;gap:.55em;font-size:.84em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cv-t-creative .cv-sec__title:before{content:"";width:.75em;height:.75em;flex:none;border-radius:.22em;background:var(--cv-accent)}.cv-t-creative .cv-item__title{font-size:1.06em;font-weight:750}.cv-t-creative .cv-item__org-name{color:var(--cv-accent-ink);font-weight:650}.cv-t-creative .cv-rail .cv-contact{display:grid;gap:.45em}.cv-t-creative .cv-rail .cv-contact__item{align-items:flex-start}.cv-t-creative .cv-rail .cv-contact__icon{margin-top:.22em}.cv-t-creative .cv-rail .cv-inline{display:block}.cv-t-creative .cv-rail .cv-inline>li:after{content:none}.cv-t-creative .cv-rail .cv-inline>li+li{margin-top:.15em}.cv-t-creative .cv-chip{background:var(--cv-tint-2);font-weight:500}@container cv (min-width: 600px){.cv-t-creative .cv-band{padding-bottom:1.8em}.cv-t-creative .cv-band__photo{--cv-photo:33mm}.cv-t-creative .cv-name{font-size:2.75em}.cv-t-creative .cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 33%;column-gap:8mm}.cv-t-creative .cv-main,.cv-t-creative .cv-rail{display:block}.cv-t-creative .cv-rail{padding-left:6mm;border-left:1px solid var(--cv-tint-2);font-size:.95em}.cv-t-creative .cv-rail .cv-langs__item{display:grid;gap:0}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-elegant{--cv-paper:#fffdf9;--cv-ink:#2b2118;--cv-ink-2:#4a3f35;--cv-ink-3:#85786b;--cv-rule:#e8dfd2}.cv-t-elegant .cv-head{display:grid;justify-items:center;padding-bottom:.6em;text-align:center}.cv-t-elegant .cv-head__photo{--cv-photo:88px;margin-bottom:1em;box-shadow:0 0 0 4px var(--cv-paper),0 0 0 5px color-mix(in srgb,var(--cv-accent) 55%,var(--cv-paper))}.cv-t-elegant .cv-photo--initials{background:var(--cv-paper)}.cv-t-elegant .cv-photo__initials{font-style:italic;font-weight:500}.cv-t-elegant .cv-name{font-size:2.85em;font-weight:500;letter-spacing:.01em;line-height:calc(1.02 + var(--cv-lh-boost))}.cv-t-elegant .cv-headline{margin-top:.8em;font-family:var(--cv-font-body);font-size:.74em;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-t-elegant .cv-head__contact{flex-direction:column;align-items:center;margin-top:1.1em;gap:.15em;font-size:.88em;color:var(--cv-ink-2)}.cv-t-elegant .cv-sec__title{display:flex;align-items:center;justify-content:center;gap:.9em;margin-bottom:.55em;font-size:1.5em;line-height:1.1;font-style:italic;font-weight:500;color:var(--cv-accent-ink)}.cv-t-elegant .cv-sec__title:after,.cv-t-elegant .cv-sec__title:before{content:"";flex:1;height:1px;background:var(--cv-rule)}.cv-t-elegant .cv-item__title{font-family:var(--cv-font-head);font-size:1.32em;font-weight:600;line-height:calc(1.15 + var(--cv-lh-boost))}.cv-t-elegant .cv-item__date{font-family:var(--cv-font-head);font-size:1.08em;font-style:italic;color:var(--cv-ink-3)}.cv-t-elegant .cv-item__org-name{font-weight:500;letter-spacing:.02em}.cv-t-elegant .cv-bullets>li:before{width:.3em;height:.3em;border-radius:0;background:var(--cv-accent);transform:translateY(-50%) rotate(45deg)}.cv-t-elegant .cv-summary{text-align:center;font-size:1.04em}.cv-t-elegant .cv-chip{background:transparent;box-shadow:inset 0 0 0 1px var(--cv-rule);color:var(--cv-ink-2)}.cv-t-elegant .cv-skillset__name{font-weight:500;color:var(--cv-accent-ink)}@container cv (min-width: 600px){.cv-t-elegant{--cv-pad-x:19mm;--cv-pad-y:16mm}.cv-t-elegant .cv-head__contact{flex-direction:row;justify-content:center;gap:.2em 0}.cv-t-elegant .cv-head__contact .cv-contact__item{gap:0}.cv-t-elegant .cv-head__contact .cv-contact__item:not(:last-child):after{content:"";width:1px;height:.85em;margin:0 .9em;background:var(--cv-rule)}.cv-t-elegant .cv-head__photo{--cv-photo:23mm;margin-bottom:.7em}.cv-t-elegant .cv-name{font-size:3.2em}.cv-t-elegant .cv-summary{padding:0 6%}}@media print{.cv-t-elegant{--cv-paper:#ffffff;--cv-pad-x:19mm;--cv-pad-y:16mm}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-executive{--cv-gold:#b08d57;--cv-ink:#172033;--cv-ink-2:#3c4658}.cv-t-executive .cv-band{display:flex;align-items:center;gap:1.3em;margin:calc(-1 * var(--cv-pad-y)) calc(-1 * var(--cv-pad-x)) 0;padding:calc(var(--cv-pad-y) + 4px) var(--cv-pad-x) 1.5em;background:var(--cv-accent);color:var(--cv-on-accent);border-bottom:4px solid var(--cv-gold)}.cv-t-executive .cv-band__text{flex:1;min-width:0}.cv-t-executive .cv-name{color:inherit;font-size:2.45em;font-weight:600;letter-spacing:.01em}.cv-t-executive .cv-headline{margin-top:.55em;font-family:var(--cv-font-body);font-size:.8em;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:inherit;opacity:.88}.cv-t-executive .cv-band__contact{margin-top:1.05em;color:inherit;font-size:.88em}.cv-t-executive .cv-band__contact .cv-contact__item{opacity:.92}.cv-t-executive .cv-band__contact.cv-contact{gap:.3em 1.3em}.cv-t-executive .cv-band .cv-contact__icon{color:var(--cv-gold)}.cv-t-executive .cv-band__photo{--cv-photo:84px;box-shadow:0 0 0 3px var(--cv-gold)}.cv-t-executive .cv-sec__title{display:flex;align-items:center;gap:.8em;font-size:.88em;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cv-t-executive .cv-sec__title:after{content:"";flex:1;height:1px;background:var(--cv-gold);opacity:.8}.cv-t-executive .cv-sec--summary .cv-summary{font-size:1.07em;color:var(--cv-ink)}.cv-t-executive .cv-item__title{font-family:var(--cv-font-head);font-size:1.1em;font-weight:650}.cv-t-executive .cv-item__org-name{color:var(--cv-accent-ink);font-weight:600}.cv-t-executive .cv-bullets>li:before{width:.36em;height:.36em;border-radius:1px;background:var(--cv-gold);transform:translateY(-50%) rotate(45deg)}.cv-t-executive .cv-skills--chips .cv-chips{display:grid;grid-template-columns:1fr;gap:.25em 1.2em}.cv-t-executive .cv-skills--chips .cv-chip{position:relative;padding:0 0 0 1em;background:none;border-radius:0;font-size:1em;color:var(--cv-ink-2)}.cv-t-executive .cv-skills--chips .cv-chip:before{content:"";position:absolute;left:.1em;top:.6em;width:.32em;height:.32em;background:var(--cv-gold);transform:rotate(45deg)}.cv-t-executive .cv-skillset__name{color:var(--cv-accent-ink)}@container cv (min-width: 600px){.cv-t-executive .cv-band__photo{--cv-photo:31mm}.cv-t-executive .cv-name{font-size:2.75em}.cv-t-executive .cv-skills--chips .cv-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-fresher .cv-head{display:flex;flex-direction:column;align-items:center;gap:.9em;padding:1.3em 1.1em;border-radius:1.1em;background:var(--cv-tint);text-align:center}.cv-t-fresher .cv-head__photo{--cv-photo:88px;box-shadow:0 0 0 4px #ffffff}.cv-t-fresher .cv-name{font-size:2.05em;font-weight:800;letter-spacing:-.03em}.cv-t-fresher .cv-headline{margin-top:.3em;color:var(--cv-accent-ink);font-weight:650}.cv-t-fresher .cv-head__contact{justify-content:center;margin-top:.75em;gap:.3em 1.1em;font-size:.88em}.cv-t-fresher .cv-sec__title{padding-left:.6em;border-left:3px solid var(--cv-accent);font-size:.86em;font-weight:800;letter-spacing:.09em;line-height:1.15;text-transform:uppercase}.cv-t-fresher .cv-item__title{font-weight:750}.cv-t-fresher .cv-score{display:inline-block;padding:0 .55em;border-radius:999px;background:var(--cv-accent);color:var(--cv-on-accent);font-size:.85em;font-weight:700;line-height:1.6}.cv-t-fresher .cv-item__org>.cv-item__meta:before{content:none}.cv-t-fresher .cv-item__org>.cv-item__meta{margin-left:.6em}.cv-t-fresher .cv-chip{background:var(--cv-tint-2)}@container cv (min-width: 600px){.cv-t-fresher .cv-head{flex-direction:row;align-items:center;gap:1.3em;padding:1.2em 1.4em;text-align:left}.cv-t-fresher .cv-head__photo{--cv-photo:27mm}.cv-t-fresher .cv-head__contact{justify-content:flex-start}.cv-t-fresher .cv-name{font-size:2.3em}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-minimal{--cv-ink:#1c1917;--cv-ink-2:#44403c;--cv-ink-3:#78716c;--cv-rule:#e7e5e4}.cv-t-minimal .cv-head{padding-bottom:1.7em}.cv-t-minimal .cv-name{font-size:2.6em;font-weight:300;letter-spacing:-.03em}.cv-t-minimal .cv-headline{margin-top:.4em;color:var(--cv-accent-ink);font-weight:500}.cv-t-minimal .cv-head__contact{margin-top:1.1em;gap:.25em 1.6em;font-size:.9em;color:var(--cv-ink-3)}.cv-t-minimal .cv-sec{margin-top:0;padding:1.15em 0 1.25em;border-top:1px solid var(--cv-rule)}.cv-t-minimal .cv-sec__title{margin-bottom:.7em;font-family:var(--cv-font-body);font-size:.72em;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cv-ink-3)}.cv-t-minimal .cv-item__title{font-weight:600}.cv-t-minimal .cv-item__org-name{font-weight:400}.cv-t-minimal .cv-bullets>li{padding-left:1.2em}.cv-t-minimal .cv-bullets>li:before{width:.6em;height:1px;border-radius:0;background:var(--cv-ink-3)}.cv-t-minimal .cv-summary{font-size:1.04em;color:var(--cv-ink)}@container cv (min-width: 600px){.cv-t-minimal{--cv-pad-x:20mm;--cv-pad-y:20mm}.cv-t-minimal.cv--fit{--cv-pad-y:15mm}.cv-t-minimal .cv-sec{display:grid;grid-template-columns:27% 1fr;column-gap:5%}.cv-t-minimal .cv-sec__title{margin:.32em 0 0}}@media print{.cv-t-minimal{--cv-pad-x:20mm;--cv-pad-y:20mm}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-modern{padding:0}.cv-t-modern .cv-grid{display:flex;flex-direction:column;padding-bottom:var(--cv-pad-y)}.cv-t-modern .cv-main,.cv-t-modern .cv-side{display:contents}.cv-t-modern .cv-side__photo{order:1;padding:var(--cv-pad-y) var(--cv-pad-x) 0;background:var(--cv-tint)}.cv-t-modern .cv-head{order:2;padding:.7em var(--cv-pad-x) 1.4em;background:var(--cv-tint)}.cv-t-modern .cv-side__contact{order:3}.cv-t-modern .cv-main>.cv-sec{order:4}.cv-t-modern .cv-side>.cv-sec:not(.cv-side__contact){order:5}.cv-t-modern .cv-sec{padding:0 var(--cv-pad-x)}.cv-t-modern .cv-side__photo .cv-photo{--cv-photo:92px;box-shadow:0 0 0 4px #ffffff}.cv-t-modern .cv-name{font-size:2.2em;font-weight:800;letter-spacing:-.025em}.cv-t-modern .cv-headline{margin-top:.35em;color:var(--cv-accent-ink);font-weight:600}.cv-t-modern .cv-sec__title{font-size:.8em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-t-modern .cv-main .cv-sec__title{display:flex;align-items:center;gap:.75em}.cv-t-modern .cv-main .cv-sec__title:after{content:"";flex:1;height:1px;background:var(--cv-tint-2)}.cv-t-modern .cv-side .cv-contact{display:grid;gap:.45em}.cv-t-modern .cv-side .cv-contact__item{align-items:flex-start}.cv-t-modern .cv-side .cv-contact__icon{margin-top:.22em}.cv-t-modern .cv-side .cv-chip{background:#ffffff;box-shadow:inset 0 0 0 1px var(--cv-tint-2)}.cv-t-modern .cv-side .cv-inline{display:block}.cv-t-modern .cv-side .cv-inline>li:after{content:none}.cv-t-modern .cv-side .cv-inline>li+li{margin-top:.15em}.cv-t-modern .cv-item__org-name{color:var(--cv-accent-ink);font-weight:600}@container cv (min-width: 600px){.cv-t-modern{padding:var(--cv-pad-y) 0;background:linear-gradient(90deg,var(--cv-tint) 0 32%,var(--cv-paper) 32% 100%)}.cv-t-modern .cv-grid{display:grid;grid-template-columns:32% 68%;padding-bottom:0}.cv-t-modern .cv-side{display:block;padding:0 7mm 0 10mm}.cv-t-modern .cv-main{display:block;padding:0 14mm 0 9mm}.cv-t-modern .cv-head,.cv-t-modern .cv-side__photo{padding:0;background:none}.cv-t-modern .cv-side__photo{margin-bottom:.4em}.cv-t-modern .cv-side__photo .cv-photo{--cv-photo:36mm;box-shadow:0 0 0 3px #ffffff,0 0 0 4px var(--cv-tint-2)}.cv-t-modern .cv-sec{padding:0}.cv-t-modern .cv-head{padding-bottom:.2em}.cv-t-modern .cv-name{font-size:2.55em}.cv-t-modern .cv-side .cv-sec{margin-top:1.5em}.cv-t-modern .cv-side .cv-sec:first-of-type{margin-top:1.2em}.cv-t-modern .cv-side{font-size:.95em}.cv-t-modern .cv-side .cv-langs__item{display:grid;gap:0}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-portfolio .cv-head{display:flex;align-items:center;gap:1em}.cv-t-portfolio .cv-head__text{min-width:0}.cv-t-portfolio .cv-head__photo{--cv-photo:76px;border-radius:22px}.cv-t-portfolio .cv-name{font-size:2.1em;font-weight:800;letter-spacing:-.035em}.cv-t-portfolio .cv-headline{margin-top:.25em;color:var(--cv-ink-2);font-weight:500}.cv-head__loc{margin-top:.2em;font-size:.92em;color:var(--cv-ink-3)}.cv-pills{display:flex;flex-wrap:wrap;gap:.45em;margin-top:1.1em}.cv-pill{display:inline-flex;align-items:center;gap:.5em;min-height:2.3em;padding:.3em .9em;border:1px solid color-mix(in srgb,var(--cv-ink) 22%,#ffffff);border-radius:999px;font-size:.88em;line-height:1.3;text-decoration:none!important}.cv-pill__label{font-weight:750;color:var(--cv-ink)}.cv-pill__url{color:var(--cv-ink-2);overflow-wrap:anywhere}.cv-pill__icon{width:1em;height:1em;color:var(--cv-accent-ink)}.cv-pills>li:first-child .cv-pill{border-color:var(--cv-accent);background:var(--cv-accent)}.cv-pills>li:first-child .cv-pill__label,.cv-pills>li:first-child .cv-pill__url{color:var(--cv-on-accent)}.cv-t-portfolio .cv-sec__title{font-size:.8em;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--cv-ink)}.cv-t-portfolio .cv-sec__title:after{content:"";display:block;width:1.6em;height:3px;margin-top:.35em;border-radius:2px;background:var(--cv-accent)}.cv-t-portfolio .cv-card{padding:.75em .9em;border-color:#ececec;border-top:3px solid var(--cv-accent);border-radius:.55em;background:#fafaf9}.cv-t-portfolio .cv-item__org-name{font-weight:650;color:var(--cv-ink)}.cv-t-portfolio .cv-summary{font-size:1.05em;color:var(--cv-ink)}@container cv (min-width: 600px){.cv-t-portfolio .cv-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:9mm;align-items:start}.cv-t-portfolio .cv-body>.cv-sec{grid-column:1/-1}.cv-t-portfolio .cv-body>:is(.cv-sec--education,.cv-sec--certifications,.cv-sec--awards,.cv-sec--languages,.cv-sec--interests,.cv-sec--volunteering,.cv-sec--references,.cv-sec--personal,.cv-sec--jobDetails){grid-column:auto}.cv-t-portfolio .cv-head__photo{--cv-photo:25mm}.cv-t-portfolio .cv-name{font-size:2.7em}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-teacher .cv-band{display:flex;flex-direction:column;align-items:center;gap:.9em;margin:calc(-1 * var(--cv-pad-y)) calc(-1 * var(--cv-pad-x)) 0;padding:calc(var(--cv-pad-y) + 4px) var(--cv-pad-x) 1.3em;border-bottom:3px solid var(--cv-accent);background:var(--cv-tint);text-align:center}.cv-t-teacher .cv-band__text{min-width:0}.cv-t-teacher .cv-band__photo{--cv-photo:96px;box-shadow:0 0 0 4px #ffffff,0 0 0 5px var(--cv-tint-2)}.cv-t-teacher .cv-name{font-size:2.1em;font-weight:800;letter-spacing:-.02em;color:var(--cv-accent-ink)}.cv-t-teacher .cv-headline{margin-top:.3em;font-weight:650;color:var(--cv-ink)}.cv-t-teacher .cv-band__contact{justify-content:center;margin-top:.7em;gap:.3em 1.1em;font-size:.9em}.cv-glance{display:grid;gap:.7em;margin-top:1.25em}.cv-glance__box{padding:.8em .95em .9em;border:1px solid var(--cv-tint-2);border-radius:.9em;background:#ffffff;break-inside:avoid}.cv-glance__title{margin-bottom:.5em;font-family:var(--cv-font-head);font-size:.78em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-glance .cv-chip{border-radius:.5em;background:var(--cv-tint);font-weight:600}.cv-glance__certs{display:grid;gap:.4em}.cv-glance__certs li{display:grid}.cv-glance__cert{font-weight:650;color:var(--cv-ink)}.cv-glance__meta{font-size:.86em;color:var(--cv-ink-3)}.cv-t-teacher .cv-sec__title{display:flex;align-items:center;gap:.55em;font-size:1.04em;font-weight:800;color:var(--cv-ink)}.cv-t-teacher .cv-sec__title:before{content:"";width:1.1em;height:.32em;flex:none;border-radius:99px;background:var(--cv-accent)}.cv-t-teacher .cv-item__org-name{color:var(--cv-accent-ink);font-weight:600}@container cv (min-width: 600px){.cv-t-teacher .cv-band{flex-direction:row;gap:1.3em;text-align:left}.cv-t-teacher .cv-band__photo{--cv-photo:30mm}.cv-t-teacher .cv-band__contact{justify-content:flex-start}.cv-t-teacher .cv-name{font-size:2.45em}.cv-glance--2{grid-template-columns:1fr 1fr}.cv-glance--3{grid-template-columns:1fr 1fr 1.3fr}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-tech{--cv-ink:#0f172a;--cv-ink-2:#334155;--cv-ink-3:#64748b;--cv-rule:#e2e8f0}.cv-t-tech .cv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2em;padding-bottom:1em;border-bottom:2px solid var(--cv-ink)}.cv-t-tech .cv-head__text{min-width:0}.cv-t-tech .cv-name{font-size:2.05em;font-weight:600;letter-spacing:-.03em}.cv-t-tech .cv-headline{margin-top:.3em;font-weight:500;color:var(--cv-accent-ink)}.cv-t-tech .cv-head__links{margin-top:.75em;gap:.3em 1.3em;font-family:var(--cv-font-mono);font-size:.84em}.cv-t-tech .cv-head__links .cv-contact__item:before{content:"→";color:var(--cv-accent-ink)}.cv-t-tech .cv-head__photo{--cv-photo:64px;border-radius:14px}.cv-t-tech .cv-sec__title{display:flex;align-items:center;gap:.7em;font-family:var(--cv-font-mono);font-size:.82em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-t-tech .cv-sec__title:after{content:"";flex:1;border-top:1px dashed var(--cv-rule)}.cv-t-tech .cv-item__date{font-family:var(--cv-font-mono);font-size:.8em}.cv-t-tech .cv-item__org-name{font-weight:600;color:var(--cv-ink)}.cv-t-tech .cv-bullets>li:before{width:.4em;height:.08em;border-radius:0;background:var(--cv-accent)}.cv-t-tech .cv-chip{padding:.08em .5em;border:1px solid var(--cv-rule);border-radius:4px;background:#f8fafc;font-family:var(--cv-font-mono);font-size:.78em;color:var(--cv-ink)}.cv-t-tech .cv-skills--grid .cv-skillset__name{font-family:var(--cv-font-mono);letter-spacing:.02em;text-transform:none;font-size:.82em;color:var(--cv-ink-2)}.cv-t-tech .cv-item__link{font-family:var(--cv-font-mono);font-size:.8em}.cv-t-tech .cv-list__meta{font-family:var(--cv-font-mono);font-size:.78em}@container cv (min-width: 600px){.cv-t-tech .cv-head__photo{--cv-photo:23mm}.cv-t-tech .cv-name{font-size:2.3em}.cv-t-tech .cv-skills--grid .cv-skillset{display:grid;grid-template-columns:24% 1fr;align-items:baseline;gap:.9em}.cv-t-tech .cv-skills--grid .cv-skillset__name{margin:0}}}@layer cv-base, cv-template, cv-script;@layer cv-template{.cv-t-work-card{padding:0;--cv-wa:#0b7a4b}.cv-wc{background:var(--cv-paper)}.cv-wc__head{display:grid;justify-items:center;gap:1em;padding:var(--cv-pad-y) var(--cv-pad-x) 1.1em;background:linear-gradient(180deg,var(--cv-tint-2) 0,var(--cv-tint) 55%,var(--cv-paper) 100%);text-align:center}.cv-wc__photo{--cv-photo:156px;border-radius:28px;box-shadow:0 0 0 5px #ffffff,0 18px 40px -22px rgb(0 0 0/.55)}.cv-wc__photo.cv-photo--initials{background:var(--cv-accent)}.cv-wc__photo .cv-photo__initials{color:var(--cv-on-accent)}.cv-wc__id{display:grid;justify-items:center;gap:.35em;min-width:0}.cv-t-work-card .cv-name{font-size:2.1em;font-weight:800;letter-spacing:-.025em}.cv-wc__trade{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em .55em;font-size:1.15em;font-weight:650;color:var(--cv-ink-2)}.cv-wc__years{padding:.05em .65em;border-radius:999px;background:var(--cv-accent);color:var(--cv-on-accent);font-size:.82em;font-weight:750;line-height:1.7}.cv-wc__line{color:var(--cv-ink-2)}.cv-wc__line .cv-wc__icon{display:inline-block;margin:0 .35em 0 0;vertical-align:-.16em}.cv-wc__icon{width:1.05em;height:1.05em;flex:none;margin-top:.22em;stroke-width:2.2}.cv-wc__line .cv-wc__icon{color:var(--cv-accent-ink)}.cv-wc__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6em;padding:.4em var(--cv-pad-x) .2em}.cv-wc__btn{display:flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 1em;border-radius:14px;font-size:1.05em;font-weight:750;text-decoration:none!important}.cv-wc__btn .cv-wc__icon{margin-top:0}.cv-wc__btn--call{background:var(--cv-accent);color:var(--cv-on-accent)}.cv-wc__btn--wa{background:var(--cv-wa);color:#ffffff}.cv-wc__phone{display:none}.cv-wc__body{padding:0 var(--cv-pad-x) var(--cv-pad-y)}.cv-t-work-card .cv-sec__title{font-size:.8em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-ink-3)}.cv-t-work-card .cv-sec--skills .cv-chip{padding:.35em .8em;border-radius:.6em;background:var(--cv-tint);font-weight:600;font-size:.95em}.cv-t-work-card .cv-items--compact{gap:.7em}.cv-t-work-card .cv-items--compact .cv-bullets>li{font-size:.95em}.cv-wc__more{margin-top:var(--cv-sec-gap);padding-top:.9em;border-top:1px solid var(--cv-rule);font-size:.9em}.cv-wc__qr{display:none}@container cv (min-width: 600px){.cv-t-work-card{padding:var(--cv-pad-y) var(--cv-pad-x);background:var(--cv-paper)}.cv-wc{max-width:150mm;margin:0 auto;overflow:hidden;border:1px solid var(--cv-rule);border-radius:18px;box-shadow:0 1px 2px rgb(0 0 0/.04),0 22px 48px -32px rgb(0 0 0/.45)}.cv-wc__head{grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:1.3em;padding:8mm 8mm 6mm;text-align:left}.cv-wc__photo{--cv-photo:38mm}.cv-wc__id,.cv-wc__trade{justify-items:start;justify-content:flex-start}.cv-wc__line{text-align:left}.cv-wc__actions{padding:0 8mm .3em}.cv-wc__body{padding:0 8mm 8mm}}@media print{.cv-t-work-card{--cv-size:9pt;padding:12mm 16mm}.cv-wc{max-width:150mm;margin:0 auto;border:1.5px dashed #9ca3af;border-radius:14px;box-shadow:none}.cv-wc__btn{display:none}.cv-wc__actions{grid-template-columns:1fr}.cv-wc__phone{display:flex;align-items:center;justify-content:flex-start;gap:.5em;font-size:1.5em;font-weight:800;letter-spacing:.01em;color:var(--cv-ink)}.cv-wc__phone .cv-wc__icon{color:var(--cv-accent-ink);margin-top:0}.cv-wc__qr{display:flex;align-items:center;gap:.8em;margin:0 8mm 7mm;padding-top:4mm;border-top:1px solid var(--cv-rule);font-size:.85em;color:var(--cv-ink-3)}}}@layer cv-base, cv-template, cv-script;@layer cv-base{.cv-frame{container:cv/inline-size;width:100%;--cv-page-w:210mm;--cv-page-h:297mm}.cv-frame[data-paper=letter]{--cv-page-w:215.9mm;--cv-page-h:279.4mm}.cv-frame[data-mode=paper]{width:var(--cv-page-w)}.cv{--cv-ink:#1f2430;--cv-ink-2:#454b57;--cv-ink-3:#6b7280;--cv-rule:#e3e5e9;--cv-paper:#ffffff;--cv-tint:color-mix(in srgb,var(--cv-accent) 8%,var(--cv-paper));--cv-tint-2:color-mix(in srgb,var(--cv-accent) 15%,var(--cv-paper));--cv-size:15px;--cv-lh:1.55;--cv-lh-boost:0;--cv-pad-x:20px;--cv-pad-y:28px;--cv-sec-gap:30px;--cv-item-gap:18px;--cv-head-weight:700;position:relative;min-width:0;padding:var(--cv-pad-y) var(--cv-pad-x);background:var(--cv-paper);color:var(--cv-ink);font-family:var(--cv-font-body);font-size:var(--cv-size);line-height:calc(var(--cv-lh) + var(--cv-lh-boost));font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-scheme:light}.cv,.cv *,.cv :after,.cv :before{box-sizing:border-box}.cv :where(h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure,table){margin:0;padding:0}.cv :where(ul,ol){list-style:none}.cv a{color:inherit;text-decoration:none}.cv a:hover{text-decoration:underline;text-underline-offset:2px}.cv a:focus-visible{outline:2px solid var(--cv-accent-ink);outline-offset:2px;border-radius:2px}.cv--indic{--cv-lh-boost:0.1}@container cv (min-width: 600px){.cv{--cv-size:10pt;--cv-lh:1.45;--cv-pad-x:16mm;--cv-pad-y:15mm;--cv-sec-gap:17px;--cv-item-gap:11px}.cv.cv--fit{--cv-size:9.3pt;--cv-lh:1.38;--cv-pad-y:12mm;--cv-sec-gap:14px;--cv-item-gap:8px}}.cv-frame[data-mode=paper] .cv{min-height:var(--cv-page-h)}.cv-fs-classic{--cv-font-head:var(--cv-face-serif,Georgia),Georgia,"Noto Serif",var(--font-noto-sans-telugu),serif;--cv-font-body:var(--cv-face-serif,Georgia),Georgia,"Noto Serif",var(--font-noto-sans-telugu),serif;--cv-head-weight:600}.cv-fs-modern{--cv-font-head:var(--cv-face-manrope,system-ui),var(--font-sans),var(--font-noto-sans-telugu),system-ui,sans-serif;--cv-font-body:var(--font-sans),var(--font-noto-sans-telugu),system-ui,-apple-system,"Segoe UI",sans-serif;--cv-head-weight:700}.cv-fs-elegant{--cv-font-head:var(--cv-face-cormorant,Georgia),Georgia,var(--font-noto-sans-telugu),serif;--cv-font-body:var(--cv-face-jost,system-ui),var(--font-sans),var(--font-noto-sans-telugu),system-ui,sans-serif;--cv-head-weight:600}.cv-fs-technical{--cv-font-head:var(--cv-face-plex-mono,ui-monospace),var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--cv-font-body:var(--cv-face-plex-sans,system-ui),var(--font-sans),var(--font-noto-sans-telugu),system-ui,sans-serif;--cv-head-weight:600}.cv{--cv-font-mono:var(--cv-face-plex-mono,ui-monospace),var(--font-mono),ui-monospace,monospace}.cv-name{font-family:var(--cv-font-head);font-weight:var(--cv-head-weight);font-size:2.15em;line-height:calc(1.12 + var(--cv-lh-boost));letter-spacing:-.012em;color:var(--cv-ink);text-wrap:balance}.cv-headline{margin-top:.3em;font-size:1.08em;line-height:calc(1.35 + var(--cv-lh-boost));color:var(--cv-ink-2);text-wrap:balance}.cv-contact{display:flex;flex-wrap:wrap;gap:.2em 1.1em;color:var(--cv-ink-2);font-size:.93em}.cv-contact__item{display:inline-flex;align-items:center;gap:.45em;min-width:0}.cv-contact__icon{width:1em;height:1em;flex:none;color:var(--cv-accent-ink);stroke-width:2}.cv-contact__link{min-width:0;overflow-wrap:anywhere}.cv-sec{margin-top:var(--cv-sec-gap)}.cv-sec__title{margin-bottom:.6em;font-family:var(--cv-font-head);font-weight:var(--cv-head-weight);font-size:1.06em;line-height:calc(1.25 + var(--cv-lh-boost));color:var(--cv-accent-ink);break-after:avoid;break-inside:avoid;page-break-after:avoid}.cv-items>*+*{margin-top:var(--cv-item-gap)}.cv-items>:first-child,.cv-list>:first-child,.cv-sec__body>:first-child{break-before:avoid}.cv-item{break-inside:avoid;page-break-inside:avoid}.cv-item__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.05em 1em}.cv-item__title{font-size:1.03em;font-weight:650;line-height:calc(1.3 + var(--cv-lh-boost));color:var(--cv-ink)}.cv-item__date{color:var(--cv-ink-3);font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}.cv-item__org{color:var(--cv-ink-2)}.cv-item__org>span+span:before{content:"·";margin:0 .45em;color:var(--cv-ink-3)}.cv-item__org-name{font-weight:500}.cv-item__text{margin-top:.25em;color:var(--cv-ink-2)}.cv-item__link{color:var(--cv-accent-ink);white-space:normal;overflow-wrap:anywhere}.cv-score{font-weight:600;color:var(--cv-ink)}.cv-bullets{display:grid;gap:.22em;margin-top:.35em}.cv-bullets>li{position:relative;padding-left:1.05em;color:var(--cv-ink-2)}.cv-bullets>li:before{content:"";position:absolute;left:.12em;top:calc(.5em * (var(--cv-lh) + var(--cv-lh-boost)) + .1em);width:.34em;height:.34em;border-radius:50%;background:var(--cv-accent);transform:translateY(-50%)}.cv-chips{display:flex;flex-wrap:wrap;gap:.35em}.cv-chip{padding:.14em .62em;border-radius:999px;background:var(--cv-tint);color:var(--cv-ink);font-size:.9em;line-height:1.45}.cv-chips--sm{margin-top:.45em;gap:.3em}.cv-chips--sm .cv-chip{font-size:.82em;padding:.08em .55em}.cv-skillset+.cv-skillset{margin-top:.7em}.cv-skillset__name{margin-bottom:.35em;font-size:.8em;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-ink-3)}.cv-skills--inline .cv-skillset+.cv-skillset{margin-top:.25em}.cv-skills--inline .cv-skillset__items,.cv-skills--inline .cv-skillset__name{display:inline}.cv-skills--inline .cv-skillset__name{margin:0 .4em 0 0;font-size:1em;letter-spacing:0;text-transform:none;font-weight:650;color:var(--cv-ink)}.cv-skills--inline .cv-skillset__name:after{content:":"}.cv-skills--inline .cv-skillset__items{color:var(--cv-ink-2)}.cv-list>*+*,.cv-skills--grid .cv-skillset+.cv-skillset{margin-top:.5em}.cv-list__item{display:flex;flex-direction:column;break-inside:avoid}.cv-list__title{font-weight:600;color:var(--cv-ink)}.cv-list__link{color:inherit}.cv-list__meta{font-size:.92em;color:var(--cv-ink-3)}.cv-list__text{color:var(--cv-ink-2)}.cv-list--badges{display:flex;flex-wrap:wrap;gap:.45em}.cv-list--badges>*+*{margin-top:0}.cv-list--badges .cv-list__item{padding:.45em .75em .45em 2em;position:relative;border:1px solid var(--cv-tint-2);border-radius:.6em;background:var(--cv-tint)}.cv-list--badges .cv-list__item:before{content:"";position:absolute;left:.7em;top:.72em;width:.85em;height:.85em;border-radius:50%;background:var(--cv-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.4 2.3L12 5.2' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /80% no-repeat}.cv-list--inline{display:flex;flex-wrap:wrap;gap:.15em 0}.cv-list--inline>*+*{margin-top:0}.cv-langs{display:grid;gap:.3em}.cv-langs__item{display:flex;justify-content:space-between;gap:1em}.cv-langs__level{color:var(--cv-ink-3);font-size:.92em}.cv-langs--inline{display:block;color:var(--cv-ink-2)}.cv-inline{display:flex;flex-wrap:wrap;color:var(--cv-ink-2)}.cv-inline>li:not(:last-child):after{content:"·";margin:0 .55em;color:var(--cv-ink-3)}.cv-summary{display:grid;gap:.5em;color:var(--cv-ink-2)}.cv-dl{display:grid;gap:.25em}.cv-dl__row{display:grid;grid-template-columns:minmax(7.5em,32%) 1fr;gap:.9em}.cv-dl dt{color:var(--cv-ink-3)}.cv-dl dd{color:var(--cv-ink)}.cv-table{width:100%;border-collapse:collapse;font-size:.95em;font-variant-numeric:tabular-nums}.cv-table td,.cv-table th{padding:.38em .6em;border:1px solid #c9ced6;text-align:left;vertical-align:top}.cv-table thead th{background:var(--cv-tint);color:var(--cv-ink);font-weight:650}.cv-decl,.cv-table tr{break-inside:avoid}.cv-decl{display:grid;gap:.6em}.cv-decl__text{color:var(--cv-ink-2)}.cv-decl__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1em 2em}.cv-decl__meta{display:grid;gap:.2em}.cv-decl__meta>div{display:flex;gap:.5em}.cv-decl__meta dt:after{content:":"}.cv-decl__meta dt{color:var(--cv-ink-3)}.cv-decl__sign{display:grid;justify-items:center;min-width:13em;gap:.15em;text-align:center}.cv-decl__line{display:block;width:100%;height:2em;border-bottom:1px solid var(--cv-ink-3)}.cv-decl__name{font-weight:600}.cv-decl__label{font-size:.85em;color:var(--cv-ink-3)}.cv-photo{position:relative;display:inline-block;flex:none;width:var(--cv-photo,96px);height:var(--cv-photo,96px);overflow:hidden;border-radius:50%;background:var(--cv-tint-2)}.cv-photo__img{display:block;width:100%;height:100%;object-fit:cover}.cv-photo--initials{display:inline-grid;place-items:center}.cv-photo__initials{font-family:var(--cv-font-head);font-weight:600;font-size:calc(var(--cv-photo, 96px) * .36);letter-spacing:.02em;color:var(--cv-accent-ink);line-height:1}.cv-cards{display:grid;gap:.8em}@container cv (min-width: 600px){.cv-cards{grid-template-columns:1fr 1fr}}.cv-card{display:flex;flex-direction:column;gap:.35em;padding:.9em 1em;border:1px solid var(--cv-rule);border-radius:.75em;break-inside:avoid}.cv-card__title{font-family:var(--cv-font-head);font-weight:var(--cv-head-weight);font-size:1.05em;line-height:1.3;color:var(--cv-ink)}.cv-card__text{color:var(--cv-ink-2)}.cv-card__link{margin-top:auto;padding-top:.3em;font-size:.9em;font-weight:600;color:var(--cv-accent-ink);overflow-wrap:anywhere}.cv-qr{display:block;width:22mm;height:22mm}.cv-ghost{position:relative;color:#9aa1ad}.cv-ghost :where(*){color:#9aa1ad!important;border-color:#e5e7eb!important}.cv-ghost .cv-chip,.cv-ghost .cv-list--badges .cv-list__item{background:#f3f4f6!important}.cv-ghost .cv-bullets>li:before,.cv-ghost .cv-list--badges .cv-list__item:before{background-color:#d1d5db!important}.cv-ghost .cv-glance__title:after,.cv-ghost .cv-sec__title:after{content:var(--cv-ghost-label,"");display:inline-block;margin-left:.6em;padding:.1em .55em;border:1px dashed #c4c9d2;border-radius:999px;font-family:var(--font-sans),system-ui,sans-serif;font-size:.72rem;font-weight:500;font-style:normal;letter-spacing:0;text-transform:none;vertical-align:middle;color:#6b7280;background:#ffffff}@media print{.cv-frame,.cv-frame[data-mode=paper]{width:auto}.cv{--cv-size:10pt;--cv-lh:1.45;--cv-pad-x:16mm;--cv-pad-y:15mm;--cv-sec-gap:17px;--cv-item-gap:11px;min-height:0!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:none!important;border-radius:0!important}.cv.cv--fit{--cv-size:9.3pt;--cv-lh:1.38;--cv-pad-y:12mm;--cv-sec-gap:14px;--cv-item-gap:8px}.cv a{text-decoration:none!important}.cv-ghost{display:none!important}.cv-cards{grid-template-columns:1fr 1fr}}}@layer cv-script{.cv:is(:lang(te),:lang(hi),:lang(ta)) :is(.cv-sec__title,.cv-glance__title,.cv-bio__title span,.cv-skillset__name,.cv-dl dt,.cv-table th,.cv-wc__years,.cv-decl__label){letter-spacing:0!important;text-transform:none!important}.cv:is(:lang(te),:lang(hi),:lang(ta)) :is(.cv-sec__title,.cv-glance__title){font-size:max(1em,.98rem);font-family:var(--cv-font-body)}@container cv (min-width: 600px){.cv:is(:lang(te),:lang(hi),:lang(ta)) :is(.cv-sec__title,.cv-glance__title){font-size:1.02em}}.cv-t-elegant:is(:lang(te),:lang(hi),:lang(ta)) .cv-sec__title{font-style:normal;font-size:1.1em}}