#nprogress .bar{background:var(--pink-deep)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--pink-deep),0 0 5px var(--pink-deep)!important}:root{--pink-light: #fff0f5;--pink-mid: #ffb7c5;--pink-deep: #e8829a;--pink-text: #c45c7a;--white: #ffffff;--shadow: 0 4px 20px rgba(232, 130, 154, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(135deg,#fff0f5,#ffe4ee 40%,#ffd6e7);background-attachment:fixed;color:#444;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:url(/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%8A%A8%E6%BC%AB%E5%B0%91%E5%A5%B3-%E6%A8%B1%E8%8A%B1%E5%BA%84.png) center/cover no-repeat;opacity:.08;z-index:-1;pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 15%,rgba(255,182,193,.35) 0%,transparent 38%),radial-gradient(circle at 88% 80%,rgba(255,150,180,.28) 0%,transparent 35%),radial-gradient(circle at 55% 45%,rgba(255,214,231,.2) 0%,transparent 55%),radial-gradient(circle at 80% 10%,rgba(255,182,193,.2) 0%,transparent 30%)}a{text-decoration:none;color:inherit}#app{min-height:100vh}body.dark{--pink-light: #3a2030;--pink-mid: #8a4a60;--pink-deep: #e8829a;--pink-text: #f0a0b8;--white: #2e1a24;--shadow: 0 4px 20px rgba(0,0,0,.4);background:linear-gradient(135deg,#1a0d12,#2a1520 40%,#1e1018);color:#e0c8d0}body.dark:before{opacity:.04}body.dark:after{opacity:.5}body.dark input,body.dark textarea{background:#4a2535!important;color:#e0c8d0!important;border-color:#8a4a60!important}body.dark input::placeholder,body.dark textarea::placeholder{color:#9a7080!important}body.dark .navbar{background:#1e0c14eb!important;border-bottom-color:#6a3048!important}body.dark .nav-right a{color:#b08090!important}body.dark .nav-right a:hover,body.dark .nav-right a.router-link-active{color:var(--pink-deep)!important}body.dark .form-card,body.dark .item,body.dark .post-item,body.dark .post-card,body.dark .post-body,body.dark .comment-form,body.dark .comment-item,body.dark .work-body,body.dark .card,body.dark .modal,body.dark .modal-form,body.dark .pwd-panel,body.dark .cat-panel{background:#321622f2!important}body.dark .search-bar,body.dark .search-input{background:#321622f2!important;color:#e0c8d0!important}body.dark .page-arrow{background:#1e0c14eb!important;border-color:#6a3048!important}body.dark .page-arrow:hover{background:#501e32f2!important}body.dark .home:before{background:linear-gradient(135deg,#1a0d12,#2a1520 40%,#1e1018)!important}body.dark .admin-header h2{color:var(--pink-text)!important}body.dark .tabs button{background:#321622f2!important;color:#b08090!important;border-color:#6a3048!important}body.dark .tabs button.active{background:var(--pink-deep)!important;color:#fff!important}body.dark .search-box{background:#321622f2!important;border-color:#6a3048!important}body.dark .search-box input{color:#e0c8d0!important}body.dark .btn-new{background:var(--pink-deep)!important}body.dark .comment-list{background:#28101ccc!important}body.dark .nav-manager .cat-card{background:#321622cc!important;border-color:#6a3048!important}body.dark .nav-manager .cat-card.active{background:#461e30f2!important;border-color:var(--pink-deep)!important}body.dark .item-title{color:#e0c8d0!important}body.dark .btn-cancel{background:#321622f2!important;color:#b08090!important;border-color:#6a3048!important}body.dark .post-body h1,body.dark .work-body h1,body.dark .info h3{color:#f0d0dc!important}body.dark .content,body.dark .c-content,body.dark .desc{color:#c0a0b0!important}body.dark .content pre{background:#2a1020!important}body.dark .meta,body.dark .c-time,body.dark .item-date,body.dark .subtitle{color:#806070!important}body.dark .info p{color:#907080!important}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pink-mid);position:sticky;top:0;z-index:100}.logo{font-size:1.3rem;font-weight:700;color:var(--pink-text)}.nav-right{display:flex;align-items:center;gap:20px}.nav-right a{color:#888;font-size:.95rem;transition:color .2s}.nav-right a:hover,.nav-right a.router-link-active{color:var(--pink-deep);font-weight:600}.admin-link{color:var(--pink-deep)!important}.btn-admin{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#bbb;transition:color .2s;padding:0}.btn-admin:hover{color:var(--pink-deep)}.btn-logout{background:none;border:1px solid #ddd;border-radius:12px;padding:3px 12px;font-size:.8rem;color:#999;cursor:pointer}.btn-logout:hover{border-color:var(--pink-deep);color:var(--pink-deep)}.btn-dark{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:0;line-height:1}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.global-sakura{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99;overflow:hidden}.g-petal{position:absolute;top:-40px;animation:g-fall linear infinite;opacity:.55}@keyframes g-fall{0%{transform:translateY(-40px) rotate(0) translate(0);opacity:.7}50%{transform:translateY(50vh) rotate(180deg) translate(25px);opacity:.5}to{transform:translateY(105vh) rotate(360deg) translate(-15px);opacity:0}}footer{text-align:center;padding:24px;color:#bbb;font-size:.85rem;border-top:1px solid var(--pink-mid);margin-top:auto}.modal-mask{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:999}.modal{background:#fff;border-radius:20px;padding:32px;width:320px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px #e8829a33}.modal h3{color:var(--pink-text);font-size:1.1rem;text-align:center}.modal input{border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;outline:none}.modal input:focus{border-color:var(--pink-deep)}.err{color:#e05;font-size:.85rem;text-align:center}.btn-primary{background:var(--pink-deep);color:#fff;border:none;border-radius:20px;padding:10px;font-size:.95rem;cursor:pointer}.btn-primary:hover{opacity:.85}@keyframes floatUp{0%{opacity:0;transform:translateY(0) translate(0) rotate(0)}10%{opacity:.9}90%{opacity:.5}to{opacity:0;transform:translateY(-100vh) translate(var(--drift)) rotate(360deg)}}.page-arrow{position:fixed;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--pink-mid);border-radius:20px;padding:20px 14px;cursor:pointer;z-index:10000;color:var(--pink-text);transition:all .22s;box-shadow:0 6px 28px #e8829a38}.page-arrow:hover{background:#ffb7c573;border-color:var(--pink-deep);transform:translateY(-50%) scale(1.08);box-shadow:0 8px 36px #e8829a59}.page-arrow-left{left:18px}.page-arrow-right{right:18px}.arrow-icon{font-size:2.2rem;line-height:1;font-weight:300;color:var(--pink-deep)}.arrow-label{font-size:.8rem;writing-mode:vertical-rl;letter-spacing:3px;color:var(--pink-text);font-weight:500}.back-top-btn{position:fixed;right:24px;bottom:80px;z-index:200;width:42px;height:42px;border-radius:50%;background:var(--pink-deep);color:#fff;border:none;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 16px #e8829a66;transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center}.back-top-btn:hover{opacity:.85;transform:translateY(-3px)}.back-top-enter-active,.back-top-leave-active{transition:opacity .3s,transform .3s}.back-top-enter-from,.back-top-leave-to{opacity:0;transform:translateY(10px)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-widget[data-v-c3e27b12]{display:flex;align-items:center;gap:8px;background:#ffffffb3;border-radius:20px;padding:7px 14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.88rem;color:#666;white-space:nowrap}.w-icon[data-v-c3e27b12]{font-size:1.3rem;line-height:1}.w-info[data-v-c3e27b12]{display:flex;flex-direction:column;line-height:1.3}.w-temp[data-v-c3e27b12]{font-weight:700;color:var(--pink-text);font-size:1rem}.w-text[data-v-c3e27b12]{font-size:.78rem;color:#999}.home[data-v-e32421ac]{position:relative;overflow:hidden;min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;gap:60px;padding:40px}.home[data-v-e32421ac]:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#fff0f5,#ffe4ee 40%,#ffd6e7)}.bg-img[data-v-e32421ac]{position:absolute;inset:0;z-index:1;background:url(/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%8A%A8%E6%BC%AB-%E5%8A%A8%E6%BC%AB%E5%B0%91%E5%A5%B3-%E6%A8%B1%E8%8A%B1.png) center/cover no-repeat;opacity:.12;filter:blur(2px)}.home[data-v-e32421ac]:after{display:none}.sakura-bg[data-v-e32421ac]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.petal[data-v-e32421ac]{position:absolute;top:-40px;font-size:1.2rem;animation:fall-e32421ac linear infinite;opacity:.5}@keyframes fall-e32421ac{0%{transform:translateY(-40px) rotate(0) translate(0);opacity:.6}50%{transform:translateY(50vh) rotate(180deg) translate(20px)}to{transform:translateY(100vh) rotate(360deg) translate(-10px);opacity:0}}.weather-wrap[data-v-e32421ac]{position:absolute;top:20px;right:24px;z-index:3}.hero[data-v-e32421ac]{text-align:center;z-index:3;position:relative}h1[data-v-e32421ac]{font-size:2.2rem;color:var(--pink-text);margin-bottom:8px;text-shadow:0 2px 12px rgba(255,255,255,.8)}.subtitle[data-v-e32421ac]{color:#888;font-size:1.05rem;margin-bottom:20px}.hitokoto-card[data-v-e32421ac]{position:relative;background:#ffffffb3;border-left:3px solid var(--pink-deep);border-radius:0 12px 12px 0;padding:12px 18px 12px 22px;margin:0 auto 24px;max-width:420px;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow)}.quote-mark[data-v-e32421ac]{position:absolute;top:-4px;left:8px;font-size:2.4rem;color:var(--pink-deep);opacity:.3;line-height:1;font-family:Georgia,serif}.hitokoto-text[data-v-e32421ac]{font-size:.95rem;color:#555;line-height:1.7}.hitokoto-from[data-v-e32421ac]{font-size:.8rem;color:#aaa;margin-top:6px;text-align:right}.btns[data-v-e32421ac]{display:flex;gap:14px;justify-content:center}.btn-primary[data-v-e32421ac]{background:var(--pink-deep);color:#fff;padding:10px 28px;border-radius:24px;font-size:.95rem;transition:opacity .2s}.btn-primary[data-v-e32421ac]:hover{opacity:.85}.btn-outline[data-v-e32421ac]{border:2px solid var(--pink-deep);color:var(--pink-deep);padding:10px 28px;border-radius:24px;font-size:.95rem;background:#ffffffb3;transition:all .2s}.btn-outline[data-v-e32421ac]:hover{background:var(--pink-deep);color:#fff}@media(max-width:600px){.home[data-v-e32421ac]{flex-direction:column;gap:20px}.hitokoto-card[data-v-e32421ac]{max-width:100%}}.post-card[data-v-09b03ed0]{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow);border-left:4px solid var(--pink-mid);transition:transform .2s;cursor:pointer}.post-card[data-v-09b03ed0]:hover{transform:translateY(-3px)}.post-date[data-v-09b03ed0]{font-size:.8rem;color:#bbb;margin-bottom:8px}.post-title[data-v-09b03ed0]{font-size:1.15rem;color:#333;margin-bottom:8px}.post-summary[data-v-09b03ed0]{color:#888;font-size:.9rem;line-height:1.6;margin-bottom:12px}.read-more[data-v-09b03ed0]{color:var(--pink-deep);font-size:.85rem}.blog-page[data-v-41a71a90]{max-width:760px;margin:0 auto;padding:40px 20px}.blog-header[data-v-41a71a90]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:30px}.page-title[data-v-41a71a90]{font-size:1.6rem;color:var(--pink-text)}.search-bar[data-v-41a71a90]{display:flex;align-items:center;gap:8px;background:#ffffffe6;border:1.5px solid var(--pink-mid);border-radius:24px;padding:8px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s;min-width:200px}.search-bar[data-v-41a71a90]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a26}.search-bar svg[data-v-41a71a90]{color:var(--pink-mid);flex-shrink:0}.search-bar input[data-v-41a71a90]{border:none;outline:none;background:transparent;font-size:.88rem;color:#444;width:140px}.search-bar input[data-v-41a71a90]::placeholder{color:#ccc}.clear-btn[data-v-41a71a90]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:0;line-height:1}.clear-btn[data-v-41a71a90]:hover{color:var(--pink-deep)}.deco-img[data-v-41a71a90]{position:fixed;right:20px;bottom:80px;width:70px;height:70px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid var(--pink-mid);box-shadow:var(--shadow);opacity:.6;pointer-events:none;z-index:10}.post-list[data-v-41a71a90]{display:flex;flex-direction:column;gap:20px}.loading[data-v-41a71a90],.empty[data-v-41a71a90]{text-align:center;color:#bbb;padding:60px}.site-card[data-v-7fad5e1e]{background:#fff;border-radius:14px;padding:18px 12px;text-align:center;box-shadow:var(--shadow);transition:transform .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.site-card[data-v-7fad5e1e]:hover{transform:translateY(-4px)}.site-icon[data-v-7fad5e1e]{font-size:1.8rem}.site-icon-img[data-v-7fad5e1e]{width:36px;height:36px;object-fit:cover;border-radius:8px}.site-name[data-v-7fad5e1e]{font-size:.85rem;color:#555}.nav-page[data-v-4ee1b091]{max-width:900px;margin:0 auto;padding:40px 20px}.nav-header[data-v-4ee1b091]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:14px}.page-title[data-v-4ee1b091]{font-size:1.6rem;color:var(--pink-text)}.search-wrap[data-v-4ee1b091]{position:relative}.search-input[data-v-4ee1b091]{border:1px solid var(--pink-mid);border-radius:20px;padding:8px 18px 8px 36px;font-size:.9rem;outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e8829a' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center;width:200px;transition:border-color .2s,width .2s}.search-input[data-v-4ee1b091]:focus{border-color:var(--pink-deep);width:240px}.group[data-v-4ee1b091]{margin-bottom:36px}.group-title[data-v-4ee1b091]{font-size:1rem;color:var(--pink-deep);margin-bottom:14px;padding-left:10px;border-left:3px solid var(--pink-mid)}.site-grid[data-v-4ee1b091]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.loading[data-v-4ee1b091],.empty[data-v-4ee1b091]{text-align:center;color:#bbb;padding:60px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.post-page[data-v-b83e87bc]{max-width:1060px;margin:0 auto;padding:40px 20px}.back-btn[data-v-b83e87bc]{background:none;border:none;color:var(--pink-deep);font-size:.95rem;cursor:pointer;margin-bottom:20px;padding:0}.back-btn[data-v-b83e87bc]:hover{opacity:.7}.post-layout[data-v-b83e87bc]{display:flex;gap:28px;align-items:flex-start}.post-main[data-v-b83e87bc]{flex:1;min-width:0}.post-body[data-v-b83e87bc]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);margin-bottom:32px}.post-body h1[data-v-b83e87bc]{font-size:1.6rem;color:#333;margin-bottom:10px}.meta[data-v-b83e87bc]{color:#bbb;font-size:.85rem;margin-bottom:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.read-time[data-v-b83e87bc]{color:#ccc}.copy-link-btn[data-v-b83e87bc]{margin-left:auto;background:none;border:1px solid var(--pink-mid);border-radius:12px;padding:2px 10px;font-size:.78rem;color:var(--pink-text);cursor:pointer;transition:all .2s}.copy-link-btn[data-v-b83e87bc]:hover{background:var(--pink-light)}.content[data-v-b83e87bc]{line-height:1.9;color:#555}.content[data-v-b83e87bc] h1,.content[data-v-b83e87bc] h2,.content[data-v-b83e87bc] h3{color:#333;margin:1.2em 0 .5em}.content[data-v-b83e87bc] h2{font-size:1.2rem;border-bottom:2px solid var(--pink-light);padding-bottom:6px}.content[data-v-b83e87bc] h3{font-size:1.05rem}.content[data-v-b83e87bc] p{margin:.7em 0}.content[data-v-b83e87bc] img{max-width:100%;border-radius:10px;margin:8px 0}.content[data-v-b83e87bc] code{background:var(--pink-light);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:monospace}.content[data-v-b83e87bc] pre{background:#f6f8fa;border-radius:10px;padding:16px;overflow-x:auto;margin:1em 0}.content[data-v-b83e87bc] pre code{background:none;padding:0;font-size:.9em}.content[data-v-b83e87bc] blockquote{border-left:4px solid var(--pink-mid);margin:1em 0;padding:8px 16px;background:var(--pink-light);border-radius:0 8px 8px 0;color:#777}.content[data-v-b83e87bc] ul,.content[data-v-b83e87bc] ol{padding-left:1.5em;margin:.7em 0}.content[data-v-b83e87bc] a{color:var(--pink-deep);text-decoration:none}.content[data-v-b83e87bc] a:hover{text-decoration:underline}.content[data-v-b83e87bc] table{border-collapse:collapse;width:100%;margin:1em 0}.content[data-v-b83e87bc] th,.content[data-v-b83e87bc] td{border:1px solid var(--pink-mid);padding:8px 12px;text-align:left}.content[data-v-b83e87bc] th{background:var(--pink-light)}.content[data-v-b83e87bc] .copy-btn{position:absolute;top:8px;right:10px;background:#ffffffd9;border:1px solid #ddd;border-radius:6px;padding:2px 8px;font-size:.75rem;color:#888;cursor:pointer;transition:all .2s}.content[data-v-b83e87bc] .copy-btn:hover{background:var(--pink-light);color:var(--pink-deep);border-color:var(--pink-mid)}.toc[data-v-b83e87bc]{width:200px;flex-shrink:0;position:sticky;top:80px;background:#ffffffd9;border-radius:14px;padding:16px;box-shadow:var(--shadow);max-height:calc(100vh - 120px);overflow-y:auto}.toc-title[data-v-b83e87bc]{font-size:.82rem;font-weight:700;color:var(--pink-text);margin-bottom:10px;letter-spacing:1px}.toc ul[data-v-b83e87bc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.toc-item[data-v-b83e87bc]{font-size:.8rem;color:#888;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1.4;transition:all .15s}.toc-item[data-v-b83e87bc]:hover{background:var(--pink-light);color:var(--pink-deep)}.toc-h3[data-v-b83e87bc]{padding-left:14px;font-size:.75rem}.comment-section h3[data-v-b83e87bc]{color:var(--pink-text);margin-bottom:16px}.contact-card[data-v-b83e87bc]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);text-align:center}.contact-card p[data-v-b83e87bc]{color:#777;margin-bottom:16px}.email-link[data-v-b83e87bc]{display:inline-block;background:var(--pink-light);border:2px solid var(--pink-mid);border-radius:12px;padding:12px 24px;color:var(--pink-deep);text-decoration:none;font-size:1rem;transition:all .2s}.email-link[data-v-b83e87bc]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}@media(max-width:768px){.post-layout[data-v-b83e87bc]{flex-direction:column}.toc[data-v-b83e87bc]{width:100%;position:static}}.admin-page[data-v-b5565c47]{max-width:900px;margin:0 auto;padding:40px 20px}.admin-header[data-v-b5565c47]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h2[data-v-b5565c47]{color:var(--pink-text);font-size:1.4rem}.tabs[data-v-b5565c47]{display:flex;gap:8px}.tabs button[data-v-b5565c47]{padding:6px 18px;border-radius:20px;border:1px solid var(--pink-mid);background:#fff;color:#888;cursor:pointer;font-size:.9rem}.tabs button.active[data-v-b5565c47]{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.toolbar[data-v-b5565c47]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.btn-new[data-v-b5565c47]{background:var(--pink-deep);color:#fff;border:none;border-radius:20px;padding:8px 20px;cursor:pointer;font-size:.9rem;white-space:nowrap}.search-box[data-v-b5565c47]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--pink-mid);border-radius:20px;padding:6px 14px;transition:border-color .2s}.search-box[data-v-b5565c47]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a1a}.search-box svg[data-v-b5565c47]{color:var(--pink-mid);flex-shrink:0}.search-box input[data-v-b5565c47]{border:none;outline:none;font-size:.88rem;background:transparent;width:180px;color:#444}.search-box input[data-v-b5565c47]::placeholder{color:#ccc}.list[data-v-b5565c47]{display:flex;flex-direction:column;gap:12px}.post-item[data-v-b5565c47]{background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.item[data-v-b5565c47]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.item-info[data-v-b5565c47]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.item-title[data-v-b5565c47]{font-size:.95rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-date[data-v-b5565c47]{font-size:.78rem;color:#bbb}.item-actions[data-v-b5565c47]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:16px}.item-actions button[data-v-b5565c47],.del[data-v-b5565c47]{padding:4px 14px;border-radius:12px;border:1px solid var(--pink-mid);background:#fff;color:var(--pink-deep);cursor:pointer;font-size:.82rem}.del[data-v-b5565c47]{border-color:#fcc;color:#e05}.expand-icon[data-v-b5565c47]{color:#ccc;font-size:.7rem;cursor:pointer}.comment-list[data-v-b5565c47]{border-top:1px solid var(--pink-light);padding:12px 20px;display:flex;flex-direction:column;gap:8px;background:#fffbfc}.comment-item[data-v-b5565c47]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-info[data-v-b5565c47]{flex:1;min-width:0}.c-name[data-v-b5565c47]{font-size:.85rem;font-weight:600;color:var(--pink-deep)}.c-time[data-v-b5565c47]{font-size:.75rem;color:#bbb;margin-left:8px}.c-text[data-v-b5565c47]{font-size:.85rem;color:#555;margin-top:4px}.empty[data-v-b5565c47]{text-align:center;color:#bbb;padding:40px}.empty-sm[data-v-b5565c47]{text-align:center;color:#bbb;font-size:.82rem;padding:12px 0}.pwd-panel[data-v-b5565c47]{max-width:400px;display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow)}.pwd-panel input[data-v-b5565c47]{border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;outline:none}.pwd-panel input[data-v-b5565c47]:focus{border-color:var(--pink-deep)}.err[data-v-b5565c47]{color:#e05;font-size:.85rem}.ok[data-v-b5565c47]{color:#4caf50;font-size:.85rem}.nav-manager[data-v-b5565c47]{display:flex;gap:20px;align-items:flex-start}.cat-panel[data-v-b5565c47]{width:260px;flex-shrink:0;background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.cat-header[data-v-b5565c47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1rem;color:var(--pink-text);font-weight:600}.btn-icon[data-v-b5565c47]{background:var(--pink-deep);color:#fff;border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:1.1rem;line-height:1}.cat-form[data-v-b5565c47]{display:flex;gap:6px;margin-bottom:14px}.cat-form input[data-v-b5565c47]{flex:1;border:1px solid var(--pink-mid);border-radius:10px;padding:7px 10px;font-size:.88rem;outline:none;min-width:0}.cat-form input[data-v-b5565c47]:focus{border-color:var(--pink-deep)}.btn-primary-sm[data-v-b5565c47]{background:var(--pink-deep);color:#fff;border:none;border-radius:10px;padding:7px 12px;cursor:pointer;font-size:.82rem;white-space:nowrap}.cat-grid[data-v-b5565c47]{display:flex;flex-direction:column;gap:8px}.cat-card[data-v-b5565c47]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;cursor:pointer;border:1.5px solid transparent;background:var(--pink-light);transition:all .15s}.cat-card[data-v-b5565c47]:hover{border-color:var(--pink-mid)}.cat-card.active[data-v-b5565c47]{border-color:var(--pink-deep);background:#fff;box-shadow:0 2px 12px #e8829a26}.cat-name[data-v-b5565c47]{font-size:.92rem;color:#444;font-weight:500;flex:1}.cat-card.active .cat-name[data-v-b5565c47]{color:var(--pink-deep);font-weight:600}.cat-count[data-v-b5565c47]{font-size:.75rem;color:#bbb;margin-right:8px}.cat-card.active .cat-count[data-v-b5565c47]{color:var(--pink-mid)}.del-sm[data-v-b5565c47]{background:none;border:none;color:#ddd;cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.del-sm[data-v-b5565c47]:hover{color:#e05}.site-panel[data-v-b5565c47]{flex:1;min-width:0}.modal-mask[data-v-b5565c47]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:999}.modal-form[data-v-b5565c47]{background:#fff;border-radius:20px;padding:32px;width:600px;max-width:95vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px #e8829a33}.modal-form-wide[data-v-b5565c47]{width:800px}.editor-tabs[data-v-b5565c47]{display:flex;align-items:center;gap:6px}.editor-tabs button[data-v-b5565c47]{padding:5px 16px;border-radius:16px;border:1px solid var(--pink-mid);background:#fff;color:#888;cursor:pointer;font-size:.85rem}.editor-tabs button.active[data-v-b5565c47]{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.md-preview[data-v-b5565c47]{border:1px solid var(--pink-mid);border-radius:10px;padding:14px 16px;min-height:360px;font-size:.95rem;line-height:1.8;color:#444;overflow-y:auto}.modal-form h3[data-v-b5565c47]{color:var(--pink-text)}.modal-form input[data-v-b5565c47],.modal-form textarea[data-v-b5565c47]{border:1px solid var(--pink-mid);border-radius:10px;padding:10px 14px;font-size:.95rem;outline:none;font-family:inherit;resize:vertical}.modal-form input[data-v-b5565c47]:focus,.modal-form textarea[data-v-b5565c47]:focus{border-color:var(--pink-deep)}.form-btns[data-v-b5565c47]{display:flex;gap:10px}.icon-row[data-v-b5565c47]{display:flex;align-items:center;gap:8px}.icon-or[data-v-b5565c47]{color:#bbb;font-size:.85rem;flex-shrink:0}.upload-btn[data-v-b5565c47]{background:var(--pink-light);border:1px solid var(--pink-mid);border-radius:10px;padding:8px 14px;font-size:.85rem;color:var(--pink-deep);cursor:pointer;white-space:nowrap}.icon-preview[data-v-b5565c47]{display:flex;align-items:center;gap:10px}.icon-preview img[data-v-b5565c47]{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--pink-mid)}.btn-cancel[data-v-b5565c47]{background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 20px;cursor:pointer;color:#888}.works-page[data-v-a038a632]{max-width:1000px;margin:0 auto;padding:48px 24px}.page-header[data-v-a038a632]{text-align:center;margin-bottom:40px}.page-header h2[data-v-a038a632]{font-size:2rem;color:var(--pink-text);font-weight:700;margin-bottom:8px}.subtitle[data-v-a038a632]{color:#bbb;font-size:.95rem;margin-bottom:20px}.search-bar[data-v-a038a632]{display:inline-flex;align-items:center;gap:8px;background:#ffffffe6;border:1.5px solid var(--pink-mid);border-radius:24px;padding:9px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s;min-width:240px}.search-bar[data-v-a038a632]:focus-within{border-color:var(--pink-deep);box-shadow:0 0 0 3px #e8829a26}.search-bar svg[data-v-a038a632]{color:var(--pink-mid);flex-shrink:0}.search-bar input[data-v-a038a632]{border:none;outline:none;background:transparent;font-size:.88rem;color:#444;width:160px}.search-bar input[data-v-a038a632]::placeholder{color:#ccc}.clear-btn[data-v-a038a632]{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;padding:0;line-height:1}.clear-btn[data-v-a038a632]:hover{color:var(--pink-deep)}.grid[data-v-a038a632]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.card[data-v-a038a632]{background:#fff;border-radius:20px;box-shadow:0 2px 16px #e8829a1a;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;animation:fadeUp-a038a632 .4s ease both}.card[data-v-a038a632]:hover{transform:translateY(-6px);box-shadow:0 12px 40px #e8829a40}@keyframes fadeUp-a038a632{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cover[data-v-a038a632]{position:relative;width:100%;height:180px;overflow:hidden;background:var(--pink-light)}.cover img[data-v-a038a632]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .cover img[data-v-a038a632]{transform:scale(1.05)}.cover-placeholder[data-v-a038a632]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--pink-mid)}.overlay[data-v-a038a632]{position:absolute;inset:0;background:linear-gradient(to top,rgba(232,130,154,.85) 0%,transparent 60%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;opacity:0;transition:opacity .25s ease}.card:hover .overlay[data-v-a038a632]{opacity:1}.view-btn[data-v-a038a632]{color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.5px}.info[data-v-a038a632]{padding:18px 20px 20px}.info h3[data-v-a038a632]{font-size:1rem;color:#2d2d2d;font-weight:600;margin-bottom:6px}.info p[data-v-a038a632]{font-size:.83rem;color:#999;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags[data-v-a038a632]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-a038a632]{background:var(--pink-light);color:var(--pink-deep);font-size:.72rem;padding:3px 10px;border-radius:20px;font-weight:500}.empty[data-v-a038a632]{text-align:center;color:#ccc;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.empty p[data-v-a038a632]{font-size:.9rem}.work-page[data-v-a722d56d]{max-width:760px;margin:0 auto;padding:40px 20px}.back-btn[data-v-a722d56d]{background:none;border:none;color:var(--pink-deep);font-size:.95rem;cursor:pointer;margin-bottom:20px;padding:0}.back-btn[data-v-a722d56d]:hover{opacity:.7}.work-body[data-v-a722d56d]{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.work-body h1[data-v-a722d56d]{font-size:1.6rem;color:#333}.desc[data-v-a722d56d]{color:#777;line-height:1.7}.tags[data-v-a722d56d]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-a722d56d]{background:var(--pink-light);color:var(--pink-deep);font-size:.8rem;padding:3px 12px;border-radius:12px}.link-btn[data-v-a722d56d]{display:inline-block;background:var(--pink-deep);color:#fff;padding:8px 20px;border-radius:20px;text-decoration:none;font-size:.9rem;align-self:flex-start}.link-btn[data-v-a722d56d]:hover{opacity:.85}.video[data-v-a722d56d]{width:100%;border-radius:12px;max-height:480px;background:#000}.content[data-v-a722d56d]{line-height:1.9;color:#555}.content[data-v-a722d56d] h2{font-size:1.2rem;color:#333;border-bottom:2px solid var(--pink-light);padding-bottom:6px;margin:1.2em 0 .5em}.content[data-v-a722d56d] h3{font-size:1.05rem;color:#333;margin:1em 0 .4em}.content[data-v-a722d56d] p{margin:.7em 0}.content[data-v-a722d56d] img{max-width:100%;border-radius:10px}.content[data-v-a722d56d] code{background:var(--pink-light);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:monospace}.content[data-v-a722d56d] pre{background:#f6f8fa;border-radius:10px;padding:16px;overflow-x:auto}.content[data-v-a722d56d] pre code{background:none;padding:0}.contact-page[data-v-02f8ac70]{max-width:700px;margin:0 auto;padding:40px 20px}.title[data-v-02f8ac70]{font-size:1.8rem;color:var(--pink-text);text-align:center;margin-bottom:8px}.desc[data-v-02f8ac70]{text-align:center;color:#999;margin-bottom:40px}.contact-card[data-v-02f8ac70]{background:#ffffffd9;border-radius:16px;padding:48px 32px;box-shadow:var(--shadow);text-align:center}.contact-icon[data-v-02f8ac70]{font-size:3.5rem;margin-bottom:20px}.contact-card h3[data-v-02f8ac70]{color:var(--pink-text);font-size:1.2rem;margin-bottom:16px}.email-link[data-v-02f8ac70]{display:inline-block;font-size:1.15rem;color:var(--pink-deep);text-decoration:none;padding:12px 24px;border:2px solid var(--pink-mid);border-radius:12px;background:var(--pink-light);transition:all .2s;word-break:break-all}.email-link[data-v-02f8ac70]:hover{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.hint[data-v-02f8ac70]{margin-top:20px;color:#bbb;font-size:.88rem}
