@charset "UTF-8";.app-enter-active,.app-leave-active{transition:opacity .3s ease}.app-enter-from,.app-leave-to{opacity:0}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;transform:scale(1.04);will-change:filter,transform}.site-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site-bg-image{background-size:cover;background-position:center center;background-repeat:no-repeat}.site-bg-video{object-fit:cover;object-position:center center;display:block}.site-bg-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#fefdfb,#faf8f5 55%,#f0eee9);transition:opacity .3s ease}.bg-fade-enter-active,.bg-fade-leave-active{transition:opacity .5s ease}.bg-fade-enter-from,.bg-fade-leave-to{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-normal-400-1-pyAoGB9p.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-normal-400-1-pyAoGB9p.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-normal-400-1-pyAoGB9p.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Inter,PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#485450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body{background:#fefdfb}html.has-custom-bg body{background:transparent}#app{width:100%;height:100%;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:"Source Serif 4",Iowan Old Style,Georgia,Songti SC,"Noto Serif SC",STSong,serif;font-weight:600;color:#121715;line-height:1.3;text-wrap:balance}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}p{line-height:1.65;color:#485450}a{color:var(--theme-color-750, #0A7A52);text-decoration:none;transition:color .16s cubic-bezier(.16,1,.3,1)}a:hover{color:var(--theme-color-deep, #085C41)}button,input,textarea,select{font:inherit;color:inherit}::selection{background:rgba(var(--theme-color-rgb, 12, 140, 94),.16);color:#121715}:scope::-webkit-scrollbar{width:6px;height:6px}:scope::-webkit-scrollbar-track{background:transparent}:scope::-webkit-scrollbar-thumb{background:#12171524;border-radius:3px}:scope::-webkit-scrollbar-thumb:hover{background:#1217153d}:focus-visible{outline:2px solid rgba(var(--theme-color-rgb, 12, 140, 94),.45);outline-offset:2px}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#6b7472}.text-faint{color:#969e9b}.font-display{font-family:"Source Serif 4",Iowan Old Style,Georgia,Songti SC,"Noto Serif SC",STSong,serif}.font-sans{font-family:Inter,PingFang SC,Noto Sans SC,Microsoft YaHei,-apple-system,Helvetica Neue,Arial,sans-serif}.font-mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace}.mono-num{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Consolas,PingFang SC,monospace;font-variant-numeric:tabular-nums}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,#1217150d 25%,#12171517,#1217150d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:10px}.corner-pet{position:fixed;top:12px;right:4px;width:64px;height:64px;z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:corner-pet-in .42s cubic-bezier(.16,1,.3,1),corner-pet-float 4.6s ease-in-out .42s infinite alternate}@keyframes corner-pet-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes corner-pet-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.corner-pet{animation:none}}@media print{html,body,#app{height:auto!important;overflow:visible!important}.app-shell{display:block!important;height:auto!important;padding:0!important;gap:0!important}.sidebar,.theme-switcher,.corner-pet,.m-tabbar,.m-shell-refresh{display:none!important}.main-content,.m-content-layer{height:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}}
