@font-face{font-family:puhuiti;src:url(/fonts/Alibaba-PuHuiTi-Bold.ttf) format("truetype")}@font-face{font-family:STXingkai;src:url(/fonts/STXingkai.ttf) format("truetype")}@font-face{font-family:simkai;src:url(/fonts/simkai.ttf) format("truetype")}@font-face{font-family:kuhei;src:url(/fonts/zhanku-kuhei.ttf) format("truetype")}@font-face{font-family:zhenhei;src:url(/fonts/GenShinGothic-Light.ttf) format("truetype")}@font-face{font-family:yuanti;src:url(/fonts/ResourceHanRoundedHC-Bold.ttf) format("truetype")}@font-face{font-family:yozai;src:url(/fonts/Yozai-Bold.ttf) format("truetype")}@font-face{font-family:modengxiaofang;src:url(/fonts/%E6%91%A9%E7%99%BB%E5%B0%8F%E6%96%B9%E4%BD%93.ttf) format("truetype")}@font-face{font-family:摩登小方体;src:url(/fonts/%E6%91%A9%E7%99%BB%E5%B0%8F%E6%96%B9%E4%BD%93.ttf) format("truetype")}@font-face{font-family:杨任东竹石体;src:url(/fonts/%E6%9D%A8%E4%BB%BB%E4%B8%9C%E7%AB%B9%E7%9F%B3%E4%BD%93-Bold.ttf) format("truetype")}.markdown-body{color:#e0e6f0;font-family:Inter,Segoe UI,Roboto,sans-serif;line-height:1.75;letter-spacing:.015em}.markdown-body b,.markdown-body strong{color:#fff}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:2.2rem 0 .8rem;font-weight:600;color:#82aaff;scroll-margin-top:4rem}.markdown-body h1{font-size:2.4rem;border-image:linear-gradient(90deg,#82aaff,#c792ea) 1;border-bottom:.125rem solid;padding-bottom:.4em}.markdown-body h2{font-size:1.8rem}.markdown-body h3{font-size:1.5rem}.markdown-body h4{font-size:1.3rem}.markdown-body h5{font-size:1.1rem;color:#a8b4d0}.markdown-body h6{font-size:1rem;color:#a8b4d0;font-weight:500}.markdown-body p{margin:0 0 .35rem;color:#e0e6f0;line-height:1.55}.markdown-body p code,.markdown-body li code,.markdown-body td code{background:#82aaff1f;color:#c792ea;padding:.2em .35em;border-radius:.1875rem;font-size:.88em;font-family:Fira Code,Consolas,Monaco,monospace}.markdown-body pre{background:#171e3ca6;border:.0625rem solid rgba(120,150,255,.18);border-radius:.375rem;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);padding:1rem;overflow-x:auto;line-height:1.55}.markdown-body pre code{background:none;color:#fff;padding:0;border-radius:0}.markdown-body table{width:100%;border-collapse:collapse;margin:1.2rem 0}.markdown-body table th,.markdown-body table td{padding:.6rem .8rem;border:.0625rem solid rgba(120,150,255,.18)}.markdown-body table th{background:#82aaffd9;color:#fff;text-align:left}.markdown-body table tr:nth-child(2n){background:#0a0e2780}.markdown-body blockquote{margin:1rem 0;padding:.75rem 1rem .75rem 2.5rem;position:relative;background:#171e3ca6;border:.0625rem solid rgba(120,150,255,.18);border-radius:.375rem;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);color:#a8b4d0;opacity:.7}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body blockquote:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:.25rem;height:calc(100% - 1.5rem);background:#c792ea;border-radius:.125rem}.markdown-body ul,.markdown-body ol{padding-left:1.6rem}.markdown-body li{margin:.35rem 0}.markdown-body hr{position:relative;margin:2.5rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(220,80%,32%) 50%,transparent 100%);overflow:visible}.markdown-body hr:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#1754cf;box-shadow:0 0 8px 2px #1754cf;transform:translate(-50%,-50%)}.markdown-body.light hr{position:relative;margin:2.5rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,hsl(220,20%,68%) 50%,transparent 100%);overflow:visible}.markdown-body.light hr:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#7585a3;box-shadow:0 0 8px 2px #7585a3;transform:translate(-50%,-50%)}.markdown-body a{color:#82aaff;text-decoration:none;border-bottom:.0625rem solid rgba(130,170,255,.35);transition:all .2s}.markdown-body a:hover{color:#fff;border-bottom-color:#fff}.markdown-body img{max-width:100%;margin:1.2rem auto;display:block;border-radius:.375rem;box-shadow:0 .5rem 1.5rem #00000040}.markdown-body .task-list-item{list-style:none}.markdown-body .task-list-item input[type=checkbox]{margin-right:.5rem;accent-color:#82aaff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#f0f0f0;line-height:1.6;min-height:100vh}.container{position:relative;max-width:75rem;margin:0 auto;padding:2.5rem 2rem;overflow:hidden}.container main.page-main{width:100%;display:flex;flex-wrap:wrap;gap:1.875rem;margin-top:2.5rem}.container main.page-main section{background:#16213e;border-radius:.75rem;padding:1.5rem;box-shadow:0 .625rem 1.25rem #0003;animation:slideUp .5s ease-out;flex:1 1 100%;width:100%}@media (min-width: 48rem){.container main.page-main section{flex:1 1 calc(50% - .9375rem)}}@media (min-width: 62rem){.container main.page-main section{flex:1 1 calc(33.333% - 1.25rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}main h2[data-v-7e789b0e]{margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:.125rem solid #6e45e2;display:flex;align-items:center}main h2 i[data-v-7e789b0e]{margin-right:.625rem;color:#88d3ce}header[data-v-7e789b0e]{width:100%;text-align:center;animation:fadeIn 1s ease-out;margin-bottom:2.5rem}header .avatar[data-v-7e789b0e]{width:9.375rem;height:9.375rem;border-radius:50%;border:.25rem solid #6e45e2;margin:0 auto 1.25rem;overflow:hidden;background:linear-gradient(45deg,#6e45e2,#88d3ce);display:flex;justify-content:center;align-items:center}header .avatar span[data-v-7e789b0e]{display:block;width:100%;height:100%;background:url(https://avatars.githubusercontent.com/u/121269017?v=4) no-repeat;background-size:cover}header h1[data-v-7e789b0e]{font-size:2.5rem;font-family:yuanti;margin-bottom:.625rem;background:linear-gradient(45deg,#6e45e2,#88d3ce);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}header .tagline[data-v-7e789b0e]{font-size:1.2rem;color:#8a8a8a;margin-bottom:1.25rem}header .intro[data-v-7e789b0e]{max-width:37.5rem;margin:0 auto 1rem;padding:.9375rem;background:#16213eb3;border-radius:.75rem;box-shadow:0 .25rem .5rem #0000004d}header .intro.links[data-v-7e789b0e]{padding-left:5rem;padding-right:5rem}header .intro[data-v-7e789b0e]:last-child{margin-bottom:0}header .intro .tips[data-v-7e789b0e]{color:#8a8a8a;margin-bottom:1rem}header .intro span[data-v-7e789b0e]{padding:0 .5rem}@media (max-width: 30rem){header .intro.links[data-v-7e789b0e]{padding-left:3rem;padding-right:3rem}header .intro span[data-v-7e789b0e]{display:block}header .intro i[data-v-7e789b0e]{display:none}}main h2[data-v-e36c1b44]{margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:.125rem solid #6e45e2;display:flex;align-items:center}main h2 i[data-v-e36c1b44]{margin-right:.625rem;color:#88d3ce}#skill[data-v-e36c1b44]{animation-delay:.2s}#skill .skill-item[data-v-e36c1b44]{margin-bottom:.9375rem}#skill .skill-item .skill-header[data-v-e36c1b44]{display:flex;justify-content:space-between;margin-bottom:.3125rem}#skill .skill-item .skill-bar[data-v-e36c1b44]{height:.625rem;background:#131d36;border-radius:.3125rem;overflow:hidden}#skill .skill-item .skill-bar .skill-progress[data-v-e36c1b44]{height:100%;background:linear-gradient(90deg,#6e45e2,#ff7e5f);border-radius:.3125rem;transition:width 1.5s ease-out}main h2[data-v-45d524f1]{margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:.125rem solid #6e45e2;display:flex;align-items:center}main h2 i[data-v-45d524f1]{margin-right:.625rem;color:#88d3ce}#language[data-v-45d524f1]{animation-delay:.4s}#language .language-item[data-v-45d524f1]{display:flex;align-items:center;margin-bottom:.9375rem}#language .language-item i[data-v-45d524f1]{font-size:1.5rem;margin-right:.9375rem;color:#88d3ce}#language .language-item .language-info[data-v-45d524f1]{flex-grow:1}#language .language-item .language-info h3[data-v-45d524f1]{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:.3125rem}#language .language-item .language-info .language-progress[data-v-45d524f1]{height:.375rem;background:#131d36;border-radius:.1875rem}#language .language-item .language-info .language-progress .progress[data-v-45d524f1]{height:100%;background:linear-gradient(90deg,#6e45e2,#ff7e5f);border-radius:.1875rem;transition:width 1.5s ease-out}main h2[data-v-da7718ba]{margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:.125rem solid #6e45e2;display:flex;align-items:center}main h2 i[data-v-da7718ba]{margin-right:.625rem;color:#88d3ce}#personal-hobbies[data-v-da7718ba]{animation-delay:.6s}#personal-hobbies .hobbies[data-v-da7718ba]{display:flex;justify-content:start;align-items:center;flex-wrap:wrap;gap:.9375rem}@media (max-width: 30rem) or (min-width: 62rem){#personal-hobbies .hobbies[data-v-da7718ba]{display:flex;justify-content:space-between;align-items:center}}#personal-hobbies .hobby-item[data-v-da7718ba]{display:flex;justify-content:center;align-items:center;width:5.625rem;background:#1d2b51;padding:.5rem .9375rem;border-radius:1.25rem;transition:transform .3s,box-shadow .3s}@media (max-width: 62rem){#personal-hobbies .hobby-item[data-v-da7718ba]{width:6.25rem}}#personal-hobbies .hobby-item[data-v-da7718ba]:hover{transform:translateY(-.125rem);box-shadow:0 .75rem 1.75rem #0000004d}#personal-hobbies .hobby-item i[data-v-da7718ba]{margin-right:.5rem;color:#88d3ce}#links-nav[data-v-f2a48cec]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;max-width:37.5rem;text-align:center;transition:all .3s ease-in-out;white-space:nowrap}#links-nav p[data-v-f2a48cec]{padding:0 .25rem}#links-nav p.line[data-v-f2a48cec]{display:none;padding:0;width:100%;border-bottom:.0625rem solid #f0f0f0}#links-nav p a[data-v-f2a48cec]{color:#f0f0f0;text-decoration:none}#links-nav p a.on[data-v-f2a48cec]{color:#fff;font-weight:700;text-decoration:underline}#links-nav p a[data-v-f2a48cec]:hover{text-decoration:underline}#page-header[data-v-68be8e5e]{width:100%;max-width:75rem;box-sizing:border-box}#page-header .header-content[data-v-68be8e5e]{width:100%;position:relative;display:flex;justify-content:space-between;align-items:center}#page-header #logo[data-v-68be8e5e]{font-size:2.5rem;font-family:yuanti;margin-bottom:.625rem;background:linear-gradient(45deg,#6e45e2,#88d3ce);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0;font-size:1.5rem;cursor:pointer}#page-header #menu-toggle[data-v-68be8e5e]{display:none;font-size:1.5rem;cursor:pointer}#page-header #menu-toggle .menu-toggle-text[data-v-68be8e5e]{position:fixed;bottom:2.5rem;right:4rem;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;font-size:.75rem;padding:1rem;border:.25rem solid #6e45e2;border-radius:50%;background:#16213e;box-shadow:0 .25rem .5rem #00000040;z-index:998;cursor:pointer;transition:opacity .3s ease,transform .3s ease;opacity:0;transform:scale(.8);pointer-events:none}#page-header #menu-toggle .menu-toggle-text.show[data-v-68be8e5e]{opacity:1;transform:scale(1);pointer-events:auto}#page-header #header-nav[data-v-68be8e5e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;max-width:37.5rem;padding:.9375rem;transition:all .3s ease-in-out}#page-header #header-nav nav[data-v-68be8e5e]{padding:0}#page-header #header-nav .close-btn[data-v-68be8e5e]{display:none;font-size:1.5rem}#page-header #header-nav p.line[data-v-68be8e5e]{display:none;padding:0;width:100%;border-bottom:.0625rem solid #f0f0f0}@media (max-width: 48rem){#page-header[data-v-68be8e5e]{padding:0 2rem}#page-header #menu-toggle[data-v-68be8e5e]{display:block}#page-header #header-nav[data-v-68be8e5e]{position:fixed;top:0;right:0;height:100vh;width:8rem;max-width:none;flex-direction:column;display:flex;justify-content:start;align-items:center;padding-top:6rem;gap:1.5rem;background-color:#16213e;transform:translate(100%);transition:transform .3s ease;z-index:999;border-left:1px solid #6e45e2}#page-header #header-nav nav[data-v-68be8e5e]{width:100%}#page-header #header-nav nav[data-v-68be8e5e]>*{width:100%}#page-header #header-nav.open[data-v-68be8e5e]{transform:translate(0);box-shadow:-10px 0 8px #0000004d}#page-header #header-nav .close-btn[data-v-68be8e5e]{position:absolute;top:2rem;right:50%;transform:translate(50%);display:block;background:none;border:none;color:#f0f0f0;cursor:pointer;z-index:1000}#page-header #header-nav p.line[data-v-68be8e5e]{display:block}}footer[data-v-4e7fb74d]{width:100%;text-align:center;margin-top:2.5rem;padding:1.25rem 0;color:#8a8a8a}footer .footer-content[data-v-4e7fb74d]{display:flex;justify-content:space-between;align-items:center;width:100%}@media (max-width: 48rem){footer .footer-content[data-v-4e7fb74d]{display:flex;justify-content:center;align-items:center}footer .footer-content .links-content[data-v-4e7fb74d]{display:none}}footer .left .social-links[data-v-4e7fb74d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1.25rem}footer .left .social-links a[data-v-4e7fb74d]{color:#f0f0f0;font-size:1.5rem;transition:color .3s}footer .left .social-links a[data-v-4e7fb74d]:hover{color:#88d3ce}footer .left .meta-link[data-v-4e7fb74d]{display:flex;justify-content:start;align-items:flex-start}footer .left .meta-link a[data-v-4e7fb74d]{color:#8a8a8a;text-decoration:none;font-size:.9rem;transition:color .3s;margin:0 .25rem}footer .left .meta-link a[data-v-4e7fb74d]:hover{color:#88d3ce;text-decoration:underline}footer .left .meta-link a[data-v-4e7fb74d]:first-child{margin-left:0}footer .left .meta-link a[data-v-4e7fb74d]:last-child{margin-right:0}footer .right .copyright span[data-v-4e7fb74d]{padding:0 .25rem}footer .right .copyright span.personal a[data-v-4e7fb74d]{text-decoration:none}footer .right .copyright span.personal a[data-v-4e7fb74d]:hover{text-decoration:underline}footer .right .copyright a[data-v-4e7fb74d]{color:#8a8a8a}@media (max-width: 30rem){footer .right .copyright[data-v-4e7fb74d]{display:flex;justify-content:center;align-items:center;flex-direction:column}footer .right .copyright .divider[data-v-4e7fb74d]{display:none}}
