@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg: #000000;--surface: #171a1f;--surface-2: #1d2127;--nav-bg: rgb(23 26 32 / 92%);--text: #e8eaed;--text-soft: #c8ccd2;--text-muted: #9ea4ad;--date-text: #9a9fa8;--border: rgb(222 226 232 / 15%);--accent: #c7ccd4;--section-offset: 6.2rem;color-scheme:dark;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef1f5;--nav-bg: rgb(255 255 255 / 93%);--text: #101317;--text-soft: #2f3742;--text-muted: #5f6977;--date-text: #4f5661;--border: rgb(21 27 37 / 16%);--accent: #38404d;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{background:var(--bg);color:var(--text)}#root{min-height:100vh}.site-shell{width:min(820px,100% - 2rem);margin:0 auto;padding:1rem 0 4rem;position:relative}.floating-nav{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10;background:var(--nav-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px #ffffff0a}.floating-nav ul{margin:0;padding:.35rem;display:flex;align-items:center;list-style:none;gap:.38rem}.section-nav-item+.section-nav-item{position:relative}.section-nav-item+.section-nav-item:before{content:"";position:absolute;left:-.21rem;top:50%;width:1px;height:.95rem;transform:translateY(-50%);background:var(--border)}.floating-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .85rem;border-radius:7px;text-decoration:none;font-size:.9rem;color:var(--text-muted);line-height:1;transition:color .18s ease,background-color .18s ease}.floating-nav a:hover,.floating-nav a.is-active{color:var(--text);background:#ffffff0d}.floating-nav a:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:1px}.theme-toggle-item{margin-left:.15rem}.theme-toggle{min-height:2rem;width:2rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.82rem;line-height:1;padding:0;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.theme-toggle:hover{color:var(--text);border-color:#e0e5ee5c;background:var(--surface-2)}.theme-toggle:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:2px}.theme-toggle-icon{display:inline-flex;width:1rem;height:1rem}.theme-toggle-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}main{position:relative;z-index:1;padding-top:4.8rem}.section{scroll-margin-top:var(--section-offset);padding:2.5rem 0 2rem}.kicker{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--text-muted)}h1{margin:0;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.05}h2{margin:0 0 1.1rem;font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1.1}h3{margin:0;font-size:1.05rem}.role{margin:.9rem 0 0;font-size:1.08rem;color:var(--text-muted)}.summary{margin:1rem 0 0;max-width:62ch;color:var(--text-muted)}.intro-contact-links{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem}.intro-contact-links a{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.intro-contact-links a svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.intro-contact-links a:hover{color:var(--text);border-color:#e0e5ee4d;background:var(--surface-2)}.intro-contact-links a:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:2px}.section-divider{width:100%;height:1px;background:var(--border)}.timeline-switcher{margin:0 0 1rem;display:flex;gap:.55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.timeline-switcher::-webkit-scrollbar{display:none}.timeline-switcher button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;font:inherit;font-size:.88rem;padding:.45rem .8rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.timeline-switcher button:hover{color:var(--text-soft);border-color:#e0e5ee42;background:var(--surface-2)}.timeline-switcher button.is-active{color:var(--text);border-color:#e0e5ee5c}.timeline-switcher button:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:2px}.experience-list{display:grid;gap:.8rem}.experience-list-shell{overflow:hidden;transition:height .18s ease}.experience-list article{border:1px solid var(--border);border-radius:14px;padding:1.1rem 1rem;background:var(--surface);transition:border-color .16s ease,background-color .16s ease}.experience-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.experience-list article:hover{border-color:#e0e5ee42;background:var(--surface-2)}.entry-head-main{display:flex;align-items:center;gap:.8rem}.entry-logo{width:64px;height:64px;flex:0 0 64px;position:relative;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.entry-logo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - .9rem);max-height:calc(100% - .9rem);width:auto;height:auto;object-position:center;object-fit:contain;border-radius:6px}.meta{margin:.4rem 0 0;color:var(--text-muted);font-size:.92rem}.entry-site{width:1.95rem;height:1.95rem;flex:0 0 1.95rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;color:var(--text-soft);background:var(--surface);text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.entry-site svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.entry-site:hover{color:var(--text);border-color:#e0e5ee4d;background:var(--surface-2)}.entry-site:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:2px}.role-list{margin-top:.85rem;display:grid;gap:.7rem}.role-list.is-multi{border-left:2px solid var(--border);padding-left:.9rem}.meta-role{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.45}.meta-date{margin:.32rem 0 0;color:var(--date-text);font-size:.88rem;font-weight:500;letter-spacing:.015em;line-height:1.4}.contact-list{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.contact-item{width:100%;border:1px solid var(--border);border-radius:10px;padding:.85rem .9rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;gap:.55rem;text-decoration:none;background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease}.contact-main{display:inline-flex;align-items:center;gap:.6rem;font-weight:600}.contact-icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft)}.contact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-item:hover{border:1px solid var(--border);border-color:#e0e5ee42;background:var(--surface-2)}.contact-item:hover .contact-icon{color:var(--text)}.contact-item:focus-visible{outline:2px solid rgb(208 213 221 / 70%);outline-offset:2px}.contact-item.is-copied{border-color:#d2e8db52;background:#1e2d2594}.contact-value{color:var(--text-muted);font-size:.86rem;line-height:1.35;word-break:break-word}@media(min-width:740px){.site-shell{width:min(900px,100% - 4rem)}.section{padding:3rem 0 2.2rem}.experience-list article{padding:1.3rem 1.25rem}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.floating-nav a,.theme-toggle,.contact-item,.timeline-switcher button,.experience-list article,.experience-list-shell{transition:none}}
