/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--surface-muted:#f5f7fa;--surface-strong:#0f172a;--surface-strong-2:#172033;--text:#18212f;--text-muted:#5b6677;--line:#d7dee8;--line-strong:#ffffff24;--accent:#1d4ed8;--shadow:0 28px 60px #0f172a24;--radius-xl:28px;--radius-lg:20px}@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{--tw-leading:1.65;color:var(--text);background:radial-gradient(circle at 0 0,#94a3b873,#0000 24%),linear-gradient(#eef2f6 0%,#e5eaf0 100%);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}p{margin:0}ul{margin:0;padding:0}img{max-width:100%;display:block}}@layer components{.page{width:min(1360px,100% - 32px);margin-block:28px;margin-inline:auto}.layout{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:320px minmax(0,1fr);display:grid}.sidebar{top:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,20px);padding:calc(var(--spacing,.25rem) * 7);color:#f8fafc;--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background:linear-gradient(180deg, #ffffff0f, transparent 28%), linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-strong-2) 100%);height:calc(100vh - 48px);position:sticky;overflow:hidden}.avatar{margin-bottom:calc(var(--spacing,.25rem) * 6);border-style:var(--tw-border-style);object-fit:cover;--tw-shadow:0 18px 34px var(--tw-shadow-color,#0206174d);width:100%;height:auto;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);aspect-ratio:1;border-width:1px;border-color:#ffffff1f;border-radius:20px}.name{font-family:var(--font-heading,"Manrope", sans-serif);--tw-leading:1.05;--tw-font-weight:var(--font-weight-extrabold,800);font-size:2rem;line-height:1.05;font-weight:var(--font-weight-extrabold,800);--tw-tracking:-.04em;letter-spacing:-.04em;margin:0}.role{color:#d8e2ef;margin-top:10px;font-size:.98rem}.sidebar-section{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--line-strong);margin-top:26px;padding-top:22px}.eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 3);align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-family:var(--font-heading,"Manrope", sans-serif);--tw-font-weight:var(--font-weight-bold,700);font-size:.76rem;font-weight:var(--font-weight-bold,700);--tw-tracking:.12em;letter-spacing:.12em;color:#93a4bb;text-transform:uppercase;display:inline-flex}.contact-list,.compact-list,.bullet-list{list-style-type:none}.contact-list{gap:calc(var(--spacing,.25rem) * 3);display:grid}.contact-list li{gap:var(--spacing,.25rem);display:grid}.contact-label{--tw-tracking:.08em;letter-spacing:.08em;color:#91a0b3;text-transform:uppercase;font-size:.78rem}.contact-list a{color:#f8fafc;text-decoration-line:none}@media (hover:hover){.contact-list a:hover{color:#bfdbfe}}.contact-list a{word-break:break-word}.compact-list{color:#dde6f1;gap:10px;display:grid}.compact-list li{padding-left:calc(var(--spacing,.25rem) * 4);position:relative}.compact-list li:before{content:"";background:#60a5fa;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.main{gap:22px;display:grid}.panel,.work-section{border-radius:var(--radius-xl,20px);border-style:var(--tw-border-style);--tw-shadow:0 18px 40px var(--tw-shadow-color,#94a3b824);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);background-color:#ffffffeb;border-width:1px;border-color:#d7dee8eb}.panel{padding:calc(var(--spacing,.25rem) * 7)}.hero h2{font-family:var(--font-heading,"Manrope", sans-serif);--tw-leading:.96;--tw-tracking:-.05em;letter-spacing:-.05em;margin-block:0;margin-bottom:14px;font-size:clamp(2rem,4vw,3.5rem);line-height:.96}.hero-copy{gap:18px;display:grid}.hero-text{max-width:46rem;color:var(--text-muted);font-size:1.02rem}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background-color:var(--surface-muted);color:var(--text);border-radius:2147483647px;align-items:center;padding-block:10px;padding-inline:14px;font-size:.92rem;display:inline-flex}.grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.section-title{font-family:var(--font-heading,"Manrope", sans-serif);--tw-leading:1.1;--tw-tracking:-.03em;letter-spacing:-.03em;margin:0 0 18px;font-size:1.45rem;line-height:1.1}.section-subtitle{margin-bottom:calc(var(--spacing,.25rem) * 4);color:var(--text-muted)}.bullet-list{gap:calc(var(--spacing,.25rem) * 3);display:grid}.bullet-list li{padding-left:18px;position:relative}.bullet-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.8em;left:0;transform:translateY(-50%)}.skills-columns{gap:18px;display:grid}.skill-group{border-radius:var(--radius-lg,14px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background-color:var(--surface-muted);padding:18px}.skill-group h3{margin-top:0;margin-right:0;margin-bottom:calc(var(--spacing,.25rem) * 3);font-family:var(--font-heading,"Manrope", sans-serif);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));margin-left:0}.skill-group .bullet-list{gap:10px}.education-card{gap:10px;display:grid}.education-card strong{font-family:var(--font-heading,"Manrope", sans-serif);font-size:1.08rem}.edu-years{margin-top:var(--spacing,.25rem);gap:calc(var(--spacing,.25rem) * 3);color:var(--text-muted);flex-wrap:wrap;display:flex}.edu-years span{border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background-color:var(--surface-muted);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);border-radius:2147483647px}.work-list{gap:18px;display:grid}.work-section{padding-inline:calc(var(--spacing,.25rem) * 6);padding-top:calc(var(--spacing,.25rem) * 6);padding-bottom:26px}.work-header{margin-bottom:calc(var(--spacing,.25rem) * 4);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);flex-wrap:wrap;display:flex}.work-title{font-family:var(--font-heading,"Manrope", sans-serif);--tw-leading:1.08;--tw-tracking:-.03em;letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.08}.work-role{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--text-muted);margin-top:6px}.work-period{border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background-color:var(--surface-muted);white-space:nowrap;color:var(--text);border-radius:2147483647px;padding-block:10px;padding-inline:14px}.work-grid{gap:18px;display:grid}.work-block{border-radius:var(--radius-lg,14px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--line);background:linear-gradient(#fcfdff 0%,#f7f9fc 100%);padding:18px}.work-block h4{margin-top:0;margin-right:0;margin-bottom:calc(var(--spacing,.25rem) * 3);font-family:var(--font-heading,"Manrope", sans-serif);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));margin-left:0}.stack{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--line);color:var(--text-muted);margin-top:18px;padding-top:18px}.stack strong{color:var(--text)}}@media (width<=1120px){.layout{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.avatar{max-width:200px}}@media (width<=860px){.page{width:min(100% - 20px,960px);margin:12px auto 24px}.grid-two{grid-template-columns:1fr}.panel,.work-section,.sidebar{border-radius:22px}}@media (width<=640px){body{font-size:15px}.page{width:min(100% - 16px,960px)}.sidebar,.panel,.work-section{padding:20px}.avatar{border-radius:16px;max-width:140px}.name{font-size:1.8rem}.hero h2{font-size:2.1rem}.pill-row{gap:8px}.pill{padding:5px 8px;font-size:.72rem}.education-card strong{font-size:.95rem}.work-header{flex-direction:column}.work-period{color:var(--text-muted);white-space:normal;background:0 0;border:none;padding:0;font-size:.9rem}}@media print{body{background:#fff}.page{width:100%;margin:0}.layout{grid-template-columns:270px 1fr;gap:16px}.sidebar,.panel,.work-section{box-shadow:none;backdrop-filter:none}.sidebar{position:static}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
