:root{--md-primary:#6200ee;--md-primary-dark:#3700b3;--md-primary-light:#bb86fc;--md-secondary:#03dac6;--md-secondary-dark:#018786;--md-secondary-light:#00bfa5;--md-background:#fff;--md-surface:#fff;--md-surface-variant:#f5f5f5;--md-on-primary:#fff;--md-on-secondary:#000;--md-on-background:#000;--md-on-surface:#1a1a1a;--md-on-surface-variant:#444;--md-outline:#79747e;--md-outline-variant:#c9ccd1;--md-error:#b00020;--md-on-error:#fff;--md-font-family:"Roboto","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--md-background);color:var(--md-on-background);font-family:var(--md-font-family);line-height:1.5;padding-top:70px}.md-card{background-color:var(--md-surface);border-radius:12px;box-shadow:0 2px 10px #0000001a,0 4px 20px #0000000d;overflow:hidden;transition:box-shadow .3s ease}.md-card:hover{box-shadow:0 4px 15px #00000026,0 8px 30px #0000001a}.md-card-content{padding:24px}.md-card-title{align-items:center;color:var(--md-on-surface);display:flex;font-size:1.5rem;font-weight:500;margin-bottom:16px}.md-card-title i{color:var(--md-primary);font-size:1.2rem;margin-right:8px}.md-card-subtitle{color:var(--md-on-surface-variant);font-size:1rem;margin-bottom:20px}.md-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:36px;outline:none;padding:0 16px;text-decoration:none;transition:all .2s ease}.md-button.primary{background-color:var(--md-primary);color:var(--md-on-primary)}.md-button.primary:hover{background-color:var(--md-primary-dark)}.md-button.secondary{background-color:transparent;border:1px solid var(--md-primary);color:var(--md-primary)}.md-button.secondary:hover{background-color:#6200ee0a}.md-button.outlined{background-color:transparent;border:1px solid var(--md-outline);color:var(--md-on-surface)}.md-button.outlined:hover{background-color:#0000000a}.md-button.icon{padding:0 12px}.md-button.icon i{margin:0}.md-h1{color:var(--md-on-surface);color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.md-h2{font-size:2rem;line-height:1.3;margin-bottom:24px}.md-h2,.md-h3{color:var(--md-on-surface);font-weight:600}.md-h3{font-size:1.5rem;line-height:1.4;margin-bottom:16px}.md-body-large{color:var(--md-on-surface);font-size:1rem;line-height:1.5}.md-body-medium{color:var(--md-on-surface-variant);font-size:.875rem;line-height:1.4}.md-link{color:var(--md-primary);text-decoration:none;transition:color .2s ease}.md-link:hover{color:var(--md-primary-dark);text-decoration:underline}.md-divider{background-color:var(--md-outline-variant);height:1px;margin:24px 0}.white-color{color:#fff}@media(max-width:768px){.md-h1{font-size:2rem}.md-h2{font-size:1.75rem}.md-card-content{padding:16px}.md-button{font-size:.8125rem;min-height:32px;padding:0 12px}}.md-icon{display:inline-block;font-size:1.25rem;margin-right:8px;vertical-align:middle}.md-icon.primary{color:var(--md-primary)}.md-icon.secondary{color:var(--md-secondary)}.icon-home:before{content:"🏠"}.icon-about:before{content:"ℹ️"}.icon-portfolio:before{content:"📁"}.icon-contact:before{content:"📧"}.icon-github:before{content:"🐙"}.icon-mail:before{content:"✉️"}.icon-link:before{content:"🔗"}.md-icon:before{display:inline-block}*{box-sizing:border-box}body{font-family:Inter,Microsoft YaHei,Segoe UI,sans-serif;margin:0;padding-top:70px}.navbar{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:#fafcffc7;border-bottom:1px solid rgba(107,130,158,.16);box-shadow:0 8px 28px #1a31500b;left:0;padding:0 24px;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;gap:28px;height:70px;margin:0 auto;max-width:1180px}.logo{align-items:center;color:#1d2c40;display:inline-flex;flex-shrink:0;gap:11px;text-decoration:none}.logo-mark{background:#2867c8;border-radius:10px;box-shadow:0 7px 18px #2563eb33;color:#fff;display:grid;font-size:.76rem;font-weight:800;height:34px;letter-spacing:.03em;place-items:center;width:42px}.logo-name{display:flex;flex-direction:column;font-size:.88rem;font-weight:800;line-height:1.25}.logo-name small{color:#8794a7;font-size:.48rem;font-weight:700;letter-spacing:.12em;margin-top:3px}.nav-menu{align-items:center;display:flex;gap:4px;list-style:none;margin:0 auto;padding:0}.nav-link{align-items:center;border-radius:9px;color:#536278;display:inline-flex;font-size:.84rem;font-weight:600;padding:9px 13px;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease}.nav-link:hover{background:#2563eb0f;color:#2563eb}.nav-github{align-items:center;background:#162337;border-radius:11px;color:#f6f9fd;display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:700;gap:7px;min-height:38px;padding:0 15px;text-decoration:none;transition:background .18s ease}.nav-github:hover{background:#24334a}.hamburger{background:transparent;border:0;border-radius:10px;cursor:pointer;display:none;height:42px;padding:9px;place-items:center;position:relative;width:42px}.bar{background:#25364d;border-radius:999px;display:block;height:2px;left:10px;position:absolute;transition:top .2s ease,transform .2s ease,opacity .18s ease;width:22px}.bar:first-child{top:13px}.bar:nth-child(2){top:20px}.bar:nth-child(3){top:27px}@media(max-width:800px){.nav-container{justify-content:space-between}.nav-github{margin-left:auto}.hamburger{display:block}.nav-menu{background:#fffffff7;border:1px solid rgba(107,130,158,.17);border-radius:17px;box-shadow:0 10px 28px #1830501a;display:grid;gap:3px;left:16px;opacity:0;padding:10px;position:absolute;right:16px;top:62px;transition:opacity .18s ease,visibility .18s;visibility:hidden}.nav-menu.active{opacity:1;visibility:visible}.nav-link{padding:12px 14px;width:100%}.hamburger.active .bar:first-child{top:20px;transform:rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){top:20px;transform:rotate(-45deg)}}@media(max-width:520px){.navbar{padding:0 16px}.nav-container{gap:8px}.logo-name{font-size:.8rem}.logo-name small,.nav-github{display:none}}@media(prefers-reduced-motion:reduce){.bar,.nav-github,.nav-link,.nav-menu{transition:none}}
