*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--text: #111111;--muted: #666666;--subtle: #999999;--num: #d0d0d0;--border: #eeeeee;--tag-bg: #f4f4f4;--tag-text: #333333}body{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100}.nav-brand{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text)}.nav-links{display:flex;gap:24px}.nav-links a{font-size:14px;color:var(--muted);transition:color 0.15s}.nav-links a:hover{color:var(--text)}.main{max-width:860px;margin:0 auto;padding:48px 32px 96px}.hero{display:flex;align-items:center;gap:24px;margin-bottom:40px}.hero-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0}.hero h1{font-size:30px;font-weight:600;letter-spacing:-0.3px;margin-bottom:8px}.hero-sub{font-size:15px;color:var(--muted)}.location-card{display:flex;align-items:center;gap:32px;background:#faf4eb;border:1px solid #e0cdb0;border-radius:8px;padding:20px 28px;margin-bottom:48px}.location-map{flex-shrink:0;width:200px;opacity:0.9}.location-name{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#c47a28;margin-bottom:10px}.location-desc{font-style:italic;font-size:15px;line-height:1.65;color:#a06828}.sections{display:flex;flex-direction:column;gap:48px}.section{display:grid;grid-template-columns:44px 1fr;gap:0 40px}.section-num{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:13px;color:var(--subtle);letter-spacing:1px;padding-top:3px;user-select:none}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:var(--subtle);margin-bottom:16px}.about-text{font-size:15px;line-height:1.8}.about-text+.about-text{margin-top:16px}.job{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--border)}.job:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.job-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.job-company{font-size:15px;font-weight:600}.job-divider{color:var(--subtle);font-size:14px}.job-role{font-size:15px;color:var(--muted)}.job-date{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:12px;color:var(--subtle);letter-spacing:0.5px;margin-bottom:14px}.job-desc{font-size:14px;line-height:1.75;color:var(--text);margin-bottom:16px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;padding:3px 9px;background:var(--tag-bg);color:var(--tag-text);font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:11px;border-radius:3px;letter-spacing:0.3px}.tags--warm .tag{background:#eedfc0;color:#6b4c1e;border-radius:4px;font-size:12px;padding:5px 12px}.skill-groups{display:grid;grid-template-columns:1fr 1fr;background:#faf4eb;border:1px solid #e0cdb0;border-radius:8px;overflow:hidden}.skill-group{padding:20px;border-right:1px dashed #e0cdb0;border-bottom:1px dashed #e0cdb0}.skill-group:nth-child(even){border-right:none}.skill-group:nth-last-child(-n+2){border-bottom:none}.skill-group-label{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#c47a28;margin-bottom:12px}.certs{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}.cert-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px}.cert-badge-img{width:2.25rem;height:2.25rem;flex-shrink:0}.cert-name{font-size:12px;font-weight:500;margin-bottom:5px;line-height:1.3}.cert-meta{display:flex;align-items:center;gap:6px}.cert-code{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:11px;color:var(--subtle)}.cert-level{font-size:11px;font-weight:500;padding:2px 7px;border-radius:3px}.cert-level--fundamentals{background:#e8f4fd;color:#0078d4}.cert-level--associate{background:#dce9f7;color:#004f9e}.cert-level--expert{background:#d0e0f0;color:#003366}.footer{border-top:1px solid var(--border);padding:32px}.footer-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:var(--muted);transition:color 0.15s}.footer-links a:hover{color:var(--text)}.footer-copy{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, 'Courier New', monospace;font-size:11px;color:var(--subtle);letter-spacing:0.5px}@media (max-width: 640px){.nav{padding:16px 20px}.main{padding:48px 20px 64px}.hero{margin-bottom:56px}.sections{gap:48px}.section{grid-template-columns:1fr;gap:8px 0}.section-num{padding-top:0}.footer{padding:24px 20px}.footer-inner{flex-direction:column;gap:12px;align-items:flex-start}}
