:root{--page:#f5f5f5;--card:#fff;--text:#000000e0;--text-2:#00000073;--text-3:#00000040;--line:#f0f0f0;--border:#d9d9d9;--header:#ceabf1;--header-line:#9f60ff;--brand:#6583e0;--brand-hover:#5571c9;--accent:#9f60ff;--author-grad:linear-gradient(160deg, #6583e0 0%, #cca4e3 100%);--shadow:0 1px 2px #00000008, 0 4px 16px #0000000d;--sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--mono:"Cascadia Code", "Cascadia Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5 url(./bg-Cxh6qwCx.jpg) 50%/cover no-repeat fixed;margin:0;font-size:14px;line-height:1.7;transition:background .2s,color .2s}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:600;line-height:1.4}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;background:var(--header);border-bottom:4px solid var(--header-line);transition:background .2s,border-color .2s;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;max-width:1170px;height:56px;margin:0 auto;padding:0 20px;display:flex}.app-title{letter-spacing:.04em;color:#1a1426;font-size:17px;font-weight:600;line-height:1}.app-actions{align-items:center;gap:8px;display:flex}.author-entry{color:#1a1426;align-items:center;gap:8px;display:inline-flex}.author-avatar{object-fit:cover;background:var(--brand);border:2px solid #ffffffa6;border-radius:50%;width:32px;height:32px}.author-name{font-size:14px}.cover-page{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:url(./bg-Cxh6qwCx.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.cover-page:before{content:"";background:#1e103061;position:absolute;inset:0}.cover-inner{z-index:1;flex-direction:column;align-items:center;gap:16px;animation:.6s both fade-up;display:flex;position:relative}.cover-avatar{object-fit:cover;border:3px solid #ffffff80;border-radius:50%;width:104px;height:104px;box-shadow:0 8px 32px #0000004d}.cover-title{letter-spacing:.08em;color:#fff;font-size:34px;font-weight:700}.cover-subtitle{color:#ffffffd1;font-size:15px}.cover-hint{z-index:1;color:#ffffffd9;flex-direction:column;align-items:center;gap:8px;font-size:13px;animation:.6s .3s both fade-up;display:flex;position:absolute;bottom:40px;left:0;right:0}.hint-icon{font-size:16px;font-style:normal;animation:1.6s ease-in-out infinite bounce}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.app-main{flex:1;padding:32px 0 48px}.app-main-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff85;border:1px solid #ffffff8c;border-radius:12px;align-items:flex-start;gap:32px;max-width:1040px;margin:0 auto;padding:24px;display:flex;box-shadow:0 12px 40px #46286414}.app-sidebar{flex-shrink:0;width:260px;position:sticky;top:72px}.app-content{flex:1;min-width:0}.profile-sidebar{flex-direction:column;gap:16px;display:flex}.more-toggle{display:none}.more-cards{flex-direction:column;gap:16px;display:flex}.sidebar-card{background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:20px}.author-card{text-align:center;background:var(--author-grad);flex-direction:column;align-items:center;gap:8px;display:flex;box-shadow:0 6px 20px #6583e040}.author-avatar-lg{object-fit:cover;background:#fff3;border:3px solid #ffffff8c;border-radius:50%;width:80px;height:80px}.author-text{flex-direction:column;align-items:center;gap:2px;display:flex}.author-card .author-name{color:#fff;font-size:18px;line-height:1.3}.author-bio{color:#ffffffc7;font-size:13px;line-height:1.6}.section-title{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.section-title i{background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.section-content{color:var(--text-2);font-size:13px;line-height:1.7}.cat-links{flex-wrap:wrap;gap:8px;display:flex}.cat-links a{border:1px solid var(--line);color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;transition:border-color .2s,color .2s;display:inline-flex}.cat-links a:hover{border-color:var(--brand);color:var(--brand)}.cat-links a.is-on{border-color:var(--brand);color:var(--brand);background:#6583e014}.cat-links b{color:var(--text-3);font-weight:400}.contact-list li{align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.contact-label{color:var(--text-3);flex:none}.contact-value{color:var(--brand);word-break:break-all}.contact-value:hover{text-decoration:underline}.home-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-box{background:var(--card);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:8px;height:36px;padding:0 12px;transition:border-color .2s;display:flex}.search-box:focus-within{border-color:var(--brand)}.search-box svg{width:16px;height:16px;color:var(--text-3);flex:none}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::placeholder{color:var(--text-3)}.sort-select{background:var(--card);border:1px solid var(--border);width:128px;height:36px;color:var(--text);cursor:pointer;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.post-stream{flex-direction:column;display:flex}.post-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:20px 0;transition:padding .2s;display:flex}.post-item:hover{padding-left:8px;padding-right:8px}.post-main{flex:1;min-width:0}.post-headline{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pin-tag{color:var(--accent);background:#9f60ff14;border:1px solid #9f60ff59;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:20px}.post-title{color:var(--text);font-size:18px;line-height:1.4;transition:color .2s}.post-item:hover .post-title{color:var(--brand)}.post-summary{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;margin-bottom:10px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.post-meta{color:var(--text-2);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.home-empty{text-align:center;color:var(--text-2);margin-top:80px}.detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.back-link{color:var(--text-2);font-size:14px;transition:color .2s}.back-link:hover{color:var(--brand)}.detail-title{color:var(--text);margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.35}.detail-meta{border-bottom:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;font-size:14px;display:flex}.back-top{z-index:50;background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 12px #6583e066}.back-top:hover{background:var(--brand-hover)}.markdown{color:var(--text);word-break:break-word;font-size:15px;line-height:1.85}.markdown>:first-child{margin-top:0}.markdown h1{border-bottom:2px solid var(--line);margin:30px 0 16px;padding-bottom:10px;font-size:1.8rem}.markdown h2{border-bottom:1px solid var(--line);margin:32px 0 14px;padding-bottom:8px;font-size:1.35rem}.markdown h3{color:var(--brand);margin:24px 0 10px;font-size:1.1rem}.markdown p{margin:0 0 16px}.markdown strong{font-weight:600}.markdown em{color:var(--brand);font-style:normal}.markdown a{color:var(--brand);border-bottom:1px solid #0000}.markdown a:hover{border-color:var(--brand)}.markdown ul,.markdown ol{margin:0 0 16px;padding-left:1.6em}.markdown li{margin:4px 0;list-style:outside}.markdown ol li{list-style:decimal}.markdown li::marker{color:var(--brand)}.markdown blockquote{border-left:4px solid var(--accent);color:var(--text-2);background:#6583e00f;margin:20px 0;padding:12px 18px}.markdown blockquote p{margin:0}.markdown blockquote cite{color:var(--text-3);margin-top:8px;font-size:12px;font-style:normal;display:block}.markdown code{color:var(--brand);font-family:var(--mono);background:#6583e01a;border-radius:3px;padding:2px 6px;font-size:.88em}.markdown pre{border:1px solid var(--line);background:var(--card);border-radius:6px;margin:20px 0;padding:16px;line-height:1.6;overflow-x:auto}.markdown pre code{color:var(--text);white-space:pre;background:0 0;padding:0;font-size:13px}.markdown pre code .c{color:var(--text-3)}.markdown pre code .k{color:var(--brand)}.markdown pre code .s{color:var(--accent)}.markdown table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:10px 12px}.markdown th{background:#6583e00d;font-weight:600}.markdown img{border-radius:6px;max-width:80%;height:auto;margin:20px auto}.markdown .lead{border-left:3px solid var(--brand);color:var(--text);padding-left:16px;font-size:16px}.markdown .tip{border-left:4px solid var(--brand);background:#6583e012;margin:20px 0;padding:12px 16px}.markdown .tip b{margin-bottom:4px;display:block}.markdown .tip p{margin:0}.markdown .swatch-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.markdown .swatch-card{background:var(--sw);height:100px;color:var(--fg);border-radius:6px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.markdown .swatch-card b{font-family:var(--mono);font-size:12px}.markdown .swatch-card span{letter-spacing:.14em;opacity:.8;font-size:9px}.markdown .tone-strip{border-radius:6px;grid-template-columns:repeat(6,1fr);height:60px;margin:20px 0;display:grid;overflow:hidden}.markdown .tone-strip div{background:var(--tone)}.missing{padding:60px 0}.missing h2{color:var(--brand);font-size:40px}.missing p{color:var(--text-2);margin:8px 0 16px}.app-footer{border-top:1px solid var(--header-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:var(--text-2);background:#ffffffb8;padding:20px 0;font-size:14px}.app-footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex}.app-footer-inner a{color:inherit}.app-footer-inner a:hover{text-decoration:underline}.footer-divider{opacity:.6}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media (width<=991px){.app-main-inner{flex-direction:column;align-items:stretch}.app-sidebar{width:auto;position:static}.profile-sidebar{flex-direction:column;gap:16px;display:flex}.more-toggle{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.toggle-icon{color:var(--text-2);transition:transform .2s}.toggle-icon.open{transform:rotate(180deg)}.more-cards{max-height:0;transition:max-height .3s;overflow:hidden}.more-cards.open{max-height:900px}.author-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px}.author-avatar-lg{flex:none;width:56px;height:56px}.author-text{align-items:flex-start}.author-card .author-name{font-size:16px}.author-bio{font-size:12px}}@media (width<=576px){.app-actions .author-name{display:none}.app-title{font-size:16px}}@media (width<=640px){.app-main{padding:20px 0 32px}.app-main-inner{gap:20px;padding:16px}.app-header-inner{padding:0 16px}.cover-title{font-size:28px}.cover-avatar{width:88px;height:88px}.post-item{gap:12px;padding:16px 0}.post-title{font-size:16px}.sort-select{width:104px}.detail-title{font-size:22px}.markdown{font-size:14px}.back-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.page-scrollbar{z-index:120;touch-action:none;width:10px;position:fixed;bottom:24px;right:6px}.page-scrollbar__track{background:0 0;border-radius:999px;transition:background .2s;position:absolute;inset:0}.page-scrollbar:hover .page-scrollbar__track{background:#ffffff40}.page-scrollbar__thumb{cursor:grab;background:linear-gradient(#ffe3f7,#ff9ad8);border-radius:999px;width:8px;transition:width .18s,left .18s,filter .18s;position:absolute;top:0;left:1px;box-shadow:0 2px 8px #d65aaa59,0 0 0 1px #ffffff80}.page-scrollbar:hover .page-scrollbar__thumb{width:10px;left:0}.page-scrollbar__thumb.is-dragging{cursor:grabbing;filter:brightness(1.06)}@media (width<=640px){.page-scrollbar{display:none}}
