@import"https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--text: #434343;--text-muted: #666666;--heading: #000000;--rule: #888888;--link: #1155cc}body{font-family:Gabarito,system-ui,-apple-system,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}.cs-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;background:#fafafad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.cs-back{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#1d1d1f;font-size:.9rem;font-weight:600;transition:opacity .2s}.cs-back:hover{opacity:.6}.resume-header{padding:10rem 2rem 3rem;text-align:center;max-width:820px;margin:0 auto}.cs-eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#86868b;margin-bottom:1rem}.cs-title{font-size:clamp(3rem,8vw,5.5rem);font-weight:400;color:var(--heading);line-height:1;margin-bottom:1rem;min-height:1.1em}.tw-text{display:inline}.tw-cursor{display:inline-block;color:#a7a7a7;font-weight:300;animation:tw-blink 1s ease-in-out infinite;margin-left:-.05em}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:.15}}.tw-name-wrap{position:relative;display:inline-block}.tw-phonetic{position:absolute;left:0;top:89%;font-size:.27em;font-weight:400;color:#86868b;letter-spacing:.02em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .4s ease;pointer-events:none}.tw-phonetic.is-visible{opacity:1}.tw-highlight{background:#ffd23440;border-radius:2px;transition:background .15s ease}.resume-role{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:400;color:#434343;margin-bottom:1.25rem;letter-spacing:-.01em}.cs-subtitle{font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.6;color:#424245;max-width:640px;margin:0 auto 1.5rem;font-weight:400}.resume-contact{font-size:.95rem;line-height:1.6;color:var(--text)}.resume-contact a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.resume-contact a:hover{opacity:.7}.resume-layout{max-width:820px;margin:0 auto;padding:0 2rem 4rem}.resume-section{--accent: var(--heading);--label: var(--accent);--tint: #fff2cc;margin-bottom:3rem}.resume-section--experience{--accent: #073763;--label: #0b5394;--tint: #cfe2f3}.resume-section--mentorship{--accent: #134f5c;--tint: #d0e0e3}.resume-section--skills{--accent: #274e13}.resume-section--education{--accent: #660000;--tint: #f4cccc}.resume-section--awards{--accent: #7f6000;--tint: #fff2cc}.resume-section--languages{--accent: #741b47}.resume-section-title{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.resume-label{color:var(--label)}.resume-date{background:var(--tint);color:var(--text-muted);padding:.05em .2em;border-radius:2px}.resume-summary,.resume-item,.resume-highlight{font-size:1.05rem;line-height:1.7}.resume-item+.resume-item{margin-top:.6rem}.resume-item p{margin-top:.35rem}.resume-highlights{display:flex;flex-direction:column;gap:.75rem}.resume-highlight .resume-label{color:var(--accent)}.resume-highlight{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i, 0) * 90ms)}.resume-highlight.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.resume-highlight{opacity:1;transform:none;transition:none}}.resume-entry{padding:1.5rem 0;border-top:1px solid var(--rule)}.resume-entry:first-of-type{border-top:none;padding-top:0}.resume-entry-header{font-size:1.05rem;font-weight:400;line-height:1.6;color:var(--text);margin-bottom:.5rem}.resume-entry-details{padding-left:1.5rem}.resume-entry-details li{font-size:1.05rem;line-height:1.7;padding-left:.25rem;margin-bottom:.3rem}.resume-entry-details li::marker{color:var(--heading)}.resume-entry-details strong{font-weight:400;color:var(--label)}.cs-hl{color:inherit;background-color:transparent;background-image:linear-gradient(var(--tint),var(--tint));background-repeat:no-repeat;background-size:0% 100%;background-position:0 0;padding:.05em 0;border-radius:2px;transition:background-size 1s cubic-bezier(.22,1,.36,1) .4s}.cs-hl.is-visible{background-size:100% 100%}.cs-footer{padding:3rem 2rem;text-align:center;border-top:1px solid rgba(0,0,0,.06)}.cs-footer a{text-decoration:none;color:#86868b;font-size:.9rem;font-weight:600;transition:color .2s}.cs-footer a:hover{color:#1d1d1f}@media(max-width:600px){.resume-header{padding:7rem 1rem 2rem}.resume-layout{padding:0 1rem 3rem}.resume-summary,.resume-item,.resume-highlight,.resume-entry-header,.resume-entry-details li{font-size:1rem}}@media print{.cs-nav,.cs-footer{display:none!important}.resume-header{padding:0 0 1.5rem}.cs-title{font-size:2.5rem}.resume-role{font-size:1.15rem;margin-bottom:.5rem}.cs-eyebrow{display:none}.resume-layout{max-width:none;padding:0}.resume-section{margin-bottom:1.5rem}.resume-summary,.resume-item,.resume-highlight,.resume-entry-header,.resume-entry-details li{font-size:.85rem;line-height:1.5}.resume-highlight{opacity:1;transform:none}.resume-entry{padding:.75rem 0;break-inside:avoid}.cs-hl{background-size:100% 100%!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
