*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}li,ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}img{height:auto;max-width:100%}input,textarea{border:none;font-family:inherit;outline:none}:root{--bg:#f6fafc;--text:#212121;--primary:#2a9d8f;--primary-rgb:42,157,143;--switch-bg:#d0d0d0;--switch-dot:#fff;--switch-bg-alpha:hsla(0,0%,50%,.25);--switch-offset:2px;--box-shadow:0 3px 6px rgba(0,0,0,.2);--nav-bg:rgba(254,254,255,.65);--card-bg:hsla(0,0%,100%,.75);--card-border:rgba(0,0,0,.08);--about-card-shadow:0 0 20px #a5d5d5}html[data-theme=dark]{--bg:#0a1a30;--text:#e5e5e5;--primary:#64ffda;--primary-rgb:100,255,218;--switch-bg:#4a4a4a;--switch-dot:#fff;--switch-bg-alpha:hsla(0,0%,71%,.2);--nav-bg:rgba(10,25,47,.7);--card-bg:rgba(30,41,59,.75);--card-border:hsla(0,0%,100%,.08);--about-card-shadow:0 0 20px #27827d}body{background:var(--bg);font-family:system-ui,sans-serif;margin:0;transition:background .35s,color .35s}.markdown,body{color:var(--text)}.markdown{line-height:1.8;text-align:left}.markdown :deep(h1),.markdown :deep(h2),.markdown :deep(h3),.markdown :deep(h4),.markdown :deep(h5),.markdown :deep(h6){font-weight:600;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;position:relative}.markdown :deep(h1):after,.markdown :deep(h2):after,.markdown :deep(h3):after,.markdown :deep(h4):after,.markdown :deep(h5):after,.markdown :deep(h6):after{border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute}.markdown :deep(h1){color:var(--primary);font-size:2rem}.markdown :deep(h1):after{background:currentColor;width:3.2em}.markdown :deep(h2){color:color-mix(in srgb,var(--primary) 85%,var(--text));font-size:1.75rem}.markdown :deep(h2):after{background:currentColor;width:2.8em}.markdown :deep(h3){color:color-mix(in srgb,var(--primary) 70%,var(--text));font-size:1.5rem}.markdown :deep(h3):after{background:currentColor;width:2.4em}.markdown :deep(h4){color:color-mix(in srgb,var(--primary) 55%,var(--text));font-size:1.25rem}.markdown :deep(h4):after{background:currentColor;width:2em}.markdown :deep(h5){color:color-mix(in srgb,var(--primary) 40%,var(--text));font-size:1.1rem}.markdown :deep(h5):after{background:currentColor;width:1.6em}.markdown :deep(h6){color:color-mix(in srgb,var(--primary) 25%,var(--text));font-size:1rem}.markdown :deep(h6):after{background:currentColor;width:1.2em}.markdown :deep(p){color:var(--text);font-size:1.06rem;line-height:1.8;margin:0 0 1.25rem}.markdown :deep(ol),.markdown :deep(ul){margin:.75rem 0 1.5rem;padding-left:0}.markdown :deep(ul li){line-height:1.75;margin-bottom:.6rem;padding-left:1.75rem;position:relative;transition:color .2s}.markdown :deep(ul li):before{background:var(--primary);border-radius:50%;content:"";height:.5rem;left:.25rem;position:absolute;top:.7em;transition:transform .25s;width:.5rem}.markdown :deep(ul li):hover:before{transform:scale(1.3)}.markdown :deep(ol){counter-reset:ol-counter}.markdown :deep(ol li){counter-increment:ol-counter;line-height:1.75;margin-bottom:.6rem;padding-left:2.25rem;position:relative}.markdown :deep(ol li):before{color:var(--primary);content:counter(ol-counter) ".";font-variant-numeric:tabular-nums;font-weight:600;left:0;position:absolute;top:0}.markdown :deep(a){border-bottom:1px solid transparent;color:var(--primary);text-decoration:none;transition:all .3s ease}.markdown :deep(a):hover{border-bottom-color:var(--primary)}.markdown :deep(img){border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:2rem 0;max-width:100%}.markdown :deep(pre){background:rgba(var(--primary-rgb),.02);border:2px solid var(--card-border);border-radius:12px;color:var(--primary);font-family:JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-weight:700;letter-spacing:1px;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.markdown :deep(pre) code{background:transparent;border-radius:0;color:inherit;padding:0}.markdown :deep(code:not(pre code)){background:rgba(var(--primary-rgb),.08);border-radius:4px;color:var(--primary);font-family:JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.markdown :deep(.hljs-string){color:var(--primary)}.markdown :deep(blockquote){background:rgba(var(--primary-rgb),.04);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;box-shadow:0 2px 8px #0000000d;color:var(--text);font-style:normal;line-height:1.7;margin:2rem 0;padding:1rem 1.5rem 1rem 1rem;transition:background .3s}.markdown :deep(table){border-collapse:collapse;font-size:1rem;line-height:1.6;margin:2rem 0;width:100%}.markdown :deep(table) thead{border-bottom:2px solid var(--primary)}.markdown :deep(table) th{background:transparent;color:var(--primary);font-weight:600;padding:.75rem 1rem;text-align:left}.markdown :deep(table) td{border-top:1px solid var(--card-border);padding:.75rem 1rem}.markdown :deep(table) tbody tr:nth-child(2n){background:rgba(var(--primary-rgb),.02)}.markdown :deep(table) tbody tr:hover{background:rgba(var(--primary-rgb),.06)}.markdown :deep(table){border-radius:8px;overflow:hidden}.markdown :deep(hr){background:linear-gradient(to right,transparent,var(--primary) 50%,transparent);border:none;border-radius:1px;height:2px;margin:3rem auto;width:60%}:root{font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--primary);border:2px solid transparent;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--primary) 80%,#fff)}*{scrollbar-color:var(--primary) color-mix(in srgb,var(--primary) 20%,transparent);scrollbar-width:thin}#nuxt-loading-indicator{animation:fadeInOut 1.2s ease-out;background:var(--primary);opacity:0}@keyframes fadeInOut{0%{opacity:0}40%{opacity:1}80%{opacity:1}to{opacity:0}}.page-enter-active,.page-leave-active{transition:opacity .4s}.page-enter-from,.page-leave-to{opacity:0}.fade-from{opacity:0;transform:translateY(20px)}.fade-to{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s ease,transform .8s ease}
