.mail-push-config-panel .mail-push-section{border:1px solid var(--border, #d8e0ec);border-radius:10px;padding:16px;background:var(--panel, #fff);margin-top:16px}.mail-push-config-panel .mail-push-section h3{grid-column:1 / -1;margin:0 0 8px;font-size:15px}.mail-push-inline-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border, #d8e0ec);border-radius:8px;background:color-mix(in srgb,var(--panel, #fff) 94%,var(--accent, #2563eb))}.mail-push-inline-panel button{width:100%}.success-text{color:#047857;margin:0;font-size:13px}.mail-push-config-panel .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:stretch}.mail-push-config-panel .checkbox-grid label{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border, #d8e0ec);border-radius:8px;background:color-mix(in srgb,var(--panel, #fff) 96%,var(--accent, #2563eb))}.mail-push-config-panel .checkbox-grid input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.mail-push-config-panel .checkbox-grid span{line-height:1.35}.mail-push-template-section{display:grid;gap:14px}.mail-push-template-section .textarea-field textarea{min-height:170px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.mail-push-recovery{display:flex;justify-content:flex-end;margin-top:10px}.mail-push-recovery-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;color:var(--muted, #64748b);background:transparent;border:1px solid transparent;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.mail-push-recovery-link:hover{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #2563eb) 20%,transparent)}.mail-push-recovery.is-open{display:block}.mail-push-recovery.is-open .mail-push-recovery-link{margin-left:auto}.mail-push-recovery-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 2px;border:0;background:transparent;color:var(--muted, #64748b);font-size:13px;font-weight:600;cursor:pointer}.mail-push-recovery-label:hover{color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:3px}.mail-push-reset-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef4ff)}.mail-push-reset-card{width:min(440px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--border, #d8e0ec);border-radius:16px;background:color-mix(in srgb,var(--panel, #fff) 94%,transparent);box-shadow:0 24px 70px #0f172a1f}.mail-push-reset-card h1{margin:0;font-size:28px}.mail-push-reset-card p{margin:6px 0 0;color:var(--muted, #64748b)}.mail-push-reset-eyebrow{margin:0 0 6px!important;color:var(--accent, #2563eb)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mail-push-reset-form{display:grid;gap:12px}.mail-push-login-link{justify-self:center;color:var(--accent, #2563eb);font-size:14px;font-weight:700;text-decoration:none}.mail-push-login-link:hover{text-decoration:underline;text-underline-offset:3px}.tiphia-code-block{--code-bg: #ffffff;--code-panel: #f6f8fa;--code-text: #24292f;--code-muted: #57606a;--code-border: #d0d7de;overflow:hidden!important;border:1px solid var(--code-border)!important;border-radius:12px!important;background:var(--code-bg)!important;box-shadow:0 16px 42px #0f172a14!important;margin:22px 0!important}.tiphia-code-block.style-one_light,.tiphia-code-block.prism-style-default{--code-bg: #fafafa;--code-panel: #f0f2f5;--code-text: #383a42;--code-muted: #696c77;--code-border: #d8dce6}.tiphia-code-block.style-dracula,.tiphia-code-block.prism-style-tomorrow-night,.tiphia-code-block.prism-style-dark,.tiphia-code-block.prism-style-blackmac,.tiphia-code-block.prism-style-graymac,.tiphia-code-block.prism-style-twilight{--code-bg: #282a36;--code-panel: #1f212b;--code-text: #f8f8f2;--code-muted: #bdc3d6;--code-border: #3b3f51}.tiphia-code-block.style-solarized_dark,.tiphia-code-block.prism-style-solarized-light{--code-bg: #002b36;--code-panel: #073642;--code-text: #eee8d5;--code-muted: #93a1a1;--code-border: #174955}.tiphia-code-block .tiphia-code-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:38px!important;border-bottom:1px solid var(--code-border)!important;background:var(--code-panel)!important;padding:0 13px!important}.tiphia-code-block .tiphia-window-dots{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important}.tiphia-code-block .tiphia-window-dots i{display:block!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#ff5f57!important}.tiphia-code-block .tiphia-window-dots i:nth-child(2){background:#ffbd2e!important}.tiphia-code-block .tiphia-window-dots i:nth-child(3){background:#28c840!important}.tiphia-code-block .tiphia-code-language{color:var(--code-muted)!important;font-size:12px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-left:auto!important;white-space:nowrap!important}.tiphia-code-block .tiphia-code-copy{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:absolute!important;top:12px!important;right:12px!important;z-index:3!important;border:1px solid color-mix(in srgb,var(--code-border) 82%,transparent)!important;border-radius:6px!important;background:color-mix(in srgb,var(--code-panel) 72%,#ffffff 28%)!important;color:var(--code-muted)!important;cursor:pointer!important;min-width:52px!important;font-size:12px!important;font-weight:650!important;line-height:1!important;opacity:.92!important;padding:7px 10px!important;box-shadow:0 8px 18px #0f172a24!important}.tiphia-code-block .tiphia-code-copy:hover{background:#ffffffe6!important;color:var(--code-text)!important}.tiphia-code-block .tiphia-code-body,.content .tiphia-code-block .tiphia-code-body{display:grid!important;grid-template-columns:1fr!important;width:100%!important;background:var(--code-bg)!important;position:relative!important;overflow:hidden!important}.tiphia-code-block.with-line-numbers .tiphia-code-body,.content .tiphia-code-block.with-line-numbers .tiphia-code-body{grid-template-columns:auto minmax(0,1fr)!important}.tiphia-code-block .tiphia-code-lines,.content .tiphia-code-block .tiphia-code-lines{display:grid!important;align-content:start!important;min-width:44px!important;border-right:1px solid var(--code-border)!important;background:color-mix(in srgb,var(--code-panel) 70%,transparent)!important;color:var(--code-muted)!important;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:13.5px!important;line-height:1.72!important;padding:18px 10px!important;text-align:right!important;user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important}.tiphia-code-block .tiphia-code-lines span,.content .tiphia-code-block .tiphia-code-lines span{display:block!important;min-height:1.72em!important}.tiphia-code-block>pre,.tiphia-code-block .tiphia-code-body>pre,.tiphia-code-block pre.tiphia-code-pre,.content .tiphia-code-block>pre,.content .tiphia-code-block .tiphia-code-body>pre,.content .tiphia-code-block pre.tiphia-code-pre{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--code-bg)!important;color:var(--code-text)!important;padding:18px 20px!important;overflow:auto!important;white-space:pre!important;box-shadow:none!important}.tiphia-code-block>pre>code,.tiphia-code-block .tiphia-code-body>pre>code,.tiphia-code-block pre.tiphia-code-pre>code,.content .tiphia-code-block>pre>code,.content .tiphia-code-block .tiphia-code-body>pre>code,.content .tiphia-code-block pre.tiphia-code-pre>code{display:block!important;width:max-content!important;min-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:13.5px!important;line-height:1.72!important;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace!important;white-space:inherit!important}.tiphia-code-block.wrap>pre,.tiphia-code-block.wrap>pre>code,.content .tiphia-code-block.wrap>pre,.content .tiphia-code-block.wrap>pre>code{width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.tiphia-code-block .token,.content .tiphia-code-block .token{display:inline!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;white-space:inherit!important}.highlight-config-panel{display:grid!important;gap:18px!important;max-width:100%!important}.highlight-config-panel .highlight-style-field{display:grid!important;gap:8px!important}.highlight-config-panel .highlight-style-field>span,.highlight-config-panel .highlight-style-field>small{display:block!important}.highlight-config-panel .highlight-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;margin:8px 0 18px!important}.highlight-config-panel .highlight-options label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;min-height:42px!important;border:1px solid #d8e1ef!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;color:#334155!important;line-height:1.35!important;text-align:left!important}.highlight-config-panel .highlight-options input[type=checkbox]{flex:0 0 auto!important;width:auto!important;margin:0!important}.highlight-config-panel .highlight-options span{display:block!important;min-width:0!important;font-size:13px!important;font-weight:600!important;overflow-wrap:anywhere!important}.highlight-config-panel .tiphia-code-preview{margin-top:8px!important;margin-bottom:20px!important}.highlight-config-panel .tiphia-code-preview code{width:100%!important}.tiphia-code-block .toolbar,.tiphia-code-block .line-numbers-rows,.content .tiphia-code-block .toolbar,.content .tiphia-code-block .line-numbers-rows{display:none!important}.tiphia-code-block div.code-toolbar,.content .tiphia-code-block div.code-toolbar{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tiphia-code-block div.code-toolbar:before,.tiphia-code-block div.code-toolbar:after,.content .tiphia-code-block div.code-toolbar:before,.content .tiphia-code-block div.code-toolbar:after{content:none!important;display:none!important}.tiphia-code-block pre.line-numbers,.content .tiphia-code-block pre.line-numbers{padding-left:20px!important;counter-reset:none!important}.highlight-preview-shell{display:block!important;min-width:0!important}.highlight-preview-shell .tiphia-code-block{margin-top:8px!important;margin-bottom:20px!important}.tiphia-code-block,.tiphia-code-block *,.content .tiphia-code-block,.content .tiphia-code-block *{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.tiphia-code-block pre,.tiphia-code-block code,.tiphia-code-block .token,.tiphia-code-block .tiphia-code-lines,.tiphia-code-block .tiphia-code-lines span,.content .tiphia-code-block pre,.content .tiphia-code-block code,.content .tiphia-code-block .token,.content .tiphia-code-block .tiphia-code-lines,.content .tiphia-code-block .tiphia-code-lines span{font-family:JetBrains Mono,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-size:13.5px!important;font-style:normal!important;font-variant-ligatures:none!important;font-weight:400!important;line-height:1.72!important;letter-spacing:0!important;text-transform:none!important}.tiphia-code-block .tiphia-code-language,.tiphia-code-block .tiphia-code-copy,.content .tiphia-code-block .tiphia-code-language,.content .tiphia-code-block .tiphia-code-copy{font-family:inherit!important}@supports (-webkit-touch-callout: none){.tiphia-code-block pre,.tiphia-code-block code,.tiphia-code-block .token,.content .tiphia-code-block pre,.content .tiphia-code-block code,.content .tiphia-code-block .token{font-size:13px!important;line-height:1.72!important}}.tiphia-code-block .tiphia-code-copy,.content .tiphia-code-block .tiphia-code-copy{top:10px!important;right:10px!important;z-index:8!important}.tiphia-code-block .tiphia-code-body>pre,.content .tiphia-code-block .tiphia-code-body>pre{padding-right:88px!important}.tiphia-code-block.wrap .tiphia-code-body>pre,.content .tiphia-code-block.wrap .tiphia-code-body>pre{padding-right:88px!important}@media(max-width:640px){.tiphia-code-block .tiphia-code-copy,.content .tiphia-code-block .tiphia-code-copy{top:8px!important;right:8px!important;min-width:46px!important;padding:6px 8px!important}.tiphia-code-block .tiphia-code-body>pre,.content .tiphia-code-block .tiphia-code-body>pre{padding-right:72px!important}}.tiphia-code-block.prism-style-blackmac,.content .tiphia-code-block.prism-style-blackmac{box-shadow:0 18px 42px #0003!important}.tiphia-code-block.prism-style-blackmac .tiphia-code-header,.content .tiphia-code-block.prism-style-blackmac .tiphia-code-header{background:linear-gradient(180deg,#14151a,#101116)!important}.tiphia-code-block.prism-style-blackmac .tiphia-code-body,.tiphia-code-block.prism-style-blackmac .tiphia-code-body>pre,.content .tiphia-code-block.prism-style-blackmac .tiphia-code-body,.content .tiphia-code-block.prism-style-blackmac .tiphia-code-body>pre{background:#090a0d!important}.tiphia-code-block.prism-style-blackmac .tiphia-code-lines,.content .tiphia-code-block.prism-style-blackmac .tiphia-code-lines{background:#0d0e12!important;border-color:#24262f!important}.tiphia-code-block.prism-style-blackmac .tiphia-code-copy,.content .tiphia-code-block.prism-style-blackmac .tiphia-code-copy{background:#ffffff14!important;border-color:#ffffff1f!important;color:#d8dce6!important}:root[data-theme=cat-theme]{--theme-page-bg: #fdf6ec;--theme-surface: #fffaf2;--theme-text: #5b4636;--theme-muted: #a68a75;--theme-border: #efe2d2;--cat-cream: #fdf6ec;--cat-card: #fffaf2;--cat-warm: #f4e3cd;--cat-caramel: #c88a5a;--cat-coral: #ef9d7c;--cat-mint: #9ec5a9;--cat-paw: #d9b99b;--cat-ink: #5b4636;--cat-shadow: rgba(200, 138, 90, .16)}:root[data-theme=cat-theme] body{background:var(--theme-page-bg);color:var(--theme-text);font-family:var(--theme-font, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif);background-image:radial-gradient(1200px 500px at 20% -5%,rgba(239,157,124,.1),transparent 60%),radial-gradient(1000px 500px at 90% 0%,rgba(158,197,169,.1),transparent 60%);background-attachment:fixed}:root[data-theme=cat-theme] .site{background:transparent;max-width:100%}:root[data-theme=cat-theme] a{color:var(--cat-caramel);text-decoration:none}:root[data-theme=cat-theme] a:hover{color:var(--cat-coral);text-decoration:none}:root[data-theme=cat-theme] .muted,:root[data-theme=cat-theme] .post-meta,:root[data-theme=cat-theme] footer{color:var(--theme-muted)}:root[data-theme=cat-theme] button,:root[data-theme=cat-theme] .button{border:1px solid var(--cat-coral);background:var(--cat-coral);color:#fff;border-radius:999px;padding:9px 20px;font-size:14px;cursor:pointer;transition:all .2s ease}:root[data-theme=cat-theme] button:hover,:root[data-theme=cat-theme] .button:hover{filter:brightness(.94);transform:translateY(-1px)}:root[data-theme=cat-theme] button.text-button,:root[data-theme=cat-theme] .button.subtle{border-color:var(--theme-border);background:var(--theme-surface);color:var(--cat-caramel);box-shadow:none}:root[data-theme=cat-theme] input,:root[data-theme=cat-theme] textarea,:root[data-theme=cat-theme] select{border:1px solid var(--theme-border);border-radius:12px;background:#fffdf8;padding:9px 12px;color:var(--theme-text);font-size:14px}:root[data-theme=cat-theme] input:focus,:root[data-theme=cat-theme] textarea:focus{outline:2px solid rgba(239,157,124,.35);border-color:var(--cat-coral)}:root[data-theme=cat-theme] .cat-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 26px;background:#fdf6ec8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}:root[data-theme=cat-theme] .cat-brand{display:flex;align-items:center;gap:10px;color:var(--cat-ink);font-weight:700;font-size:17px;letter-spacing:.5px}:root[data-theme=cat-theme] .cat-header-search{display:flex;align-items:center;gap:6px;justify-self:center;min-width:240px;max-width:400px;width:100%;height:34px;padding:0 6px 0 12px;border:1px solid var(--theme-border);border-radius:20px;background:#fffaf2e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=cat-theme] .cat-header-search-icon{font-size:14px;color:var(--cat-caramel)}:root[data-theme=cat-theme] .cat-header-search input{flex:1;min-width:0;height:auto;border:none;background:transparent;box-shadow:none!important;font-size:13px;line-height:1;padding:4px 0}:root[data-theme=cat-theme] .cat-header-search input:focus{outline:none;box-shadow:none}:root[data-theme=cat-theme] .cat-header-search button{white-space:nowrap;padding:0;font-size:16px;line-height:1;border-radius:16px;background:transparent;border:none;box-shadow:none;cursor:pointer}:root[data-theme=cat-theme] .cat-brand-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--cat-warm);overflow:hidden}:root[data-theme=cat-theme] .cat-brand-avatar .site-avatar.small{width:34px;height:34px;border-radius:50%;object-fit:cover}:root[data-theme=cat-theme] .cat-brand-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=cat-theme] .cat-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}:root[data-theme=cat-theme] .cat-nav a{color:var(--cat-muted, var(--theme-muted));font-size:14px;font-weight:500;padding:7px 13px;border-radius:999px;transition:all .2s ease}:root[data-theme=cat-theme] .cat-nav a:hover{color:var(--cat-caramel);background:var(--cat-warm)}:root[data-theme=cat-theme] .cat-nav a.active{color:#fff;background:var(--cat-caramel)}:root[data-theme=cat-theme] .cat-main{max-width:1120px;margin:0 auto;padding:30px 24px 60px}:root[data-theme=cat-theme] .cat-transition{animation:cat-fade .25s ease}@keyframes cat-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=cat-theme] .cat-footer{border-top:1px solid var(--theme-border);background:var(--cat-warm);padding:24px 24px 32px;text-align:center;color:var(--theme-muted);font-size:13px;line-height:1.8;border-radius:0 0 24px 24px}:root[data-theme=cat-theme] .cat-footer a{color:var(--cat-caramel)}:root[data-theme=cat-theme] .theme-footer-items,:root[data-theme=cat-theme] .theme-powered-by,:root[data-theme=cat-theme] .theme-upyun-footer{color:var(--theme-muted)}:root[data-theme=cat-theme] .theme-powered-by a,:root[data-theme=cat-theme] .theme-upyun-footer a{color:var(--cat-caramel)}:root[data-theme=cat-theme] .post-list{display:flex;flex-direction:column;gap:22px}:root[data-theme=cat-theme] .hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:46px 24px 40px;border-radius:24px;background:radial-gradient(400px 180px at 80% 20%,rgba(239,157,124,.18),transparent 70%),radial-gradient(360px 160px at 15% 80%,rgba(158,197,169,.18),transparent 70%),linear-gradient(135deg,#fff6e9,#f7e6d0);border:1px solid var(--theme-border);overflow:hidden}:root[data-theme=cat-theme] .hero:before,:root[data-theme=cat-theme] .hero:after{position:absolute;font-size:40px;opacity:.25}:root[data-theme=cat-theme] .hero:before{content:"🐾";top:18px;left:26px}:root[data-theme=cat-theme] .hero:after{content:"🧶";bottom:16px;right:28px}:root[data-theme=cat-theme] .hero .site-avatar.large{width:84px;height:84px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 10px 26px var(--cat-shadow)}:root[data-theme=cat-theme] .hero h1{margin:0;color:var(--cat-ink);font-size:34px;font-weight:800;letter-spacing:1px}:root[data-theme=cat-theme] .hero p{margin:0;color:var(--theme-muted);font-size:15px;max-width:520px;line-height:1.7}:root[data-theme=cat-theme] .search-form{display:flex;gap:10px;max-width:640px;width:100%;margin:0 auto}:root[data-theme=cat-theme] .search-form input{flex:1}:root[data-theme=cat-theme] .search-form button{white-space:nowrap;box-shadow:none}:root[data-theme=cat-theme] .home-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}:root[data-theme=cat-theme] .post-card{border:1px solid var(--theme-border);border-radius:18px;background:var(--cat-card);box-shadow:0 6px 20px var(--cat-shadow);padding:20px 22px;transition:transform .2s ease,box-shadow .2s ease;position:relative}:root[data-theme=cat-theme] .post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px var(--cat-shadow)}:root[data-theme=cat-theme] .post-card:before{content:"🐾";position:absolute;right:16px;top:14px;font-size:16px;opacity:.4}:root[data-theme=cat-theme] .post-card-meta-line{display:flex;align-items:center;gap:8px;color:var(--theme-muted);font-size:12px;margin-bottom:6px}:root[data-theme=cat-theme] .pinned-badge{display:inline-block;border-radius:999px;background:var(--cat-warm);color:var(--cat-caramel);font-size:11px;padding:2px 10px;font-weight:600}:root[data-theme=cat-theme] .post-card h2{margin:6px 0 8px;font-size:20px;line-height:1.4}:root[data-theme=cat-theme] .post-card h2 a{color:var(--cat-ink)}:root[data-theme=cat-theme] .post-card h2 a:hover{color:var(--cat-coral)}:root[data-theme=cat-theme] .post-stats{display:flex;gap:14px;color:var(--theme-muted);font-size:12px;margin-bottom:8px}:root[data-theme=cat-theme] .post-card p{margin:0;color:var(--cat-ink);line-height:1.7;font-size:14px}:root[data-theme=cat-theme] .widget{border:1px solid var(--theme-border);border-radius:18px;background:var(--cat-card);box-shadow:0 6px 20px var(--cat-shadow);padding:18px 20px}:root[data-theme=cat-theme] .widget h2{margin:0 0 12px;font-size:16px;color:var(--cat-caramel);font-weight:700;display:flex;align-items:center;gap:8px}:root[data-theme=cat-theme] .widget h2:before{content:"🐾";font-size:14px}:root[data-theme=cat-theme] .widget a{display:flex;flex-direction:column;gap:2px;padding:8px 4px;border-radius:10px;border-top:0;border-bottom:1px dashed var(--theme-border);color:var(--cat-ink);font-size:14px}:root[data-theme=cat-theme] .widget a:last-child{border-bottom:0}:root[data-theme=cat-theme] .widget a:hover{background:var(--cat-warm);color:var(--cat-caramel)}:root[data-theme=cat-theme] .widget a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}:root[data-theme=cat-theme] .widget small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--theme-muted);font-size:12px;word-break:break-all}:root[data-theme=cat-theme] .widget-loading span{display:block;height:12px;margin:8px 0;border-radius:6px;background:linear-gradient(90deg,#f3e6d4,#efe2d2,#f3e6d4);background-size:200% 100%;animation:cat-shimmer 1.4s infinite}@keyframes cat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-theme=cat-theme] .article,:root[data-theme=cat-theme] .plain,:root[data-theme=cat-theme] .content,:root[data-theme=cat-theme] .auth-page{border:1px solid var(--theme-border);border-radius:20px;background:var(--cat-card);box-shadow:0 8px 28px var(--cat-shadow);padding:26px 28px;line-height:1.8;color:var(--cat-ink)}:root[data-theme=cat-theme] .article h1,:root[data-theme=cat-theme] .article h2,:root[data-theme=cat-theme] .article h3,:root[data-theme=cat-theme] .content h1,:root[data-theme=cat-theme] .content h2,:root[data-theme=cat-theme] .content h3,:root[data-theme=cat-theme] .plain h1{color:var(--cat-ink)}:root[data-theme=cat-theme] .article code,:root[data-theme=cat-theme] .content code{background:var(--cat-warm);border-radius:6px;padding:2px 6px;font-size:.92em}:root[data-theme=cat-theme] .content p,:root[data-theme=cat-theme] .content li,:root[data-theme=cat-theme] .content blockquote{color:#5f4c3b}:root[data-theme=cat-theme] .content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.2em 0;-webkit-overflow-scrolling:touch}:root[data-theme=cat-theme] pre,:root[data-theme=cat-theme] .highlight pre{border-radius:14px;background:#2f2620;color:#f2e6d8;padding:18px;overflow-x:auto;font-size:13px;line-height:1.6}:root[data-theme=cat-theme] blockquote{margin:0;padding:12px 18px;border-left:4px solid var(--cat-coral);background:var(--cat-warm);border-radius:0 12px 12px 0;color:var(--cat-ink)}:root[data-theme=cat-theme] img{max-width:100%;border-radius:14px}:root[data-theme=cat-theme] .comments{display:flex;flex-direction:column;gap:14px;margin-top:22px;border-top:1px solid var(--theme-border)}:root[data-theme=cat-theme] .comment{border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-card);box-shadow:0 5px 16px var(--cat-shadow);padding:16px 18px}:root[data-theme=cat-theme] .comment-author-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}:root[data-theme=cat-theme] .comment-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}:root[data-theme=cat-theme] .comment-author-name{color:var(--cat-caramel);font-weight:600}:root[data-theme=cat-theme] .comment-content{color:var(--cat-ink);line-height:1.7}:root[data-theme=cat-theme] .comment-children{margin-left:26px;display:flex;flex-direction:column;gap:12px;border-left:2px dashed var(--theme-border);padding-left:16px}:root[data-theme=cat-theme] .comment-form,:root[data-theme=cat-theme] .auth-form{border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-card);padding:18px 20px;display:flex;flex-direction:column;gap:12px}:root[data-theme=cat-theme] .form-row{display:flex;flex-direction:column;gap:6px}:root[data-theme=cat-theme] .comment-login-identity{border:1px solid var(--theme-border);background:var(--cat-warm);color:var(--cat-caramel);font-size:13px}:root[data-theme=cat-theme] .comment-form button[type=submit]{box-shadow:none}:root[data-theme=cat-theme] .auth-page{max-width:480px;margin:0 auto}:root[data-theme=cat-theme] .error-text{color:#d96a5a;font-size:13px}:root[data-theme=cat-theme] .success-text{color:var(--cat-caramel);font-size:13px;font-weight:600}:root[data-theme=cat-theme] .term-heading{color:var(--cat-ink);margin-bottom:18px}:root[data-theme=cat-theme] .term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}:root[data-theme=cat-theme] .term-tile{border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-card);box-shadow:0 6px 18px var(--cat-shadow);padding:18px 20px;color:var(--cat-ink);font-weight:600;text-align:center;transition:transform .2s ease}:root[data-theme=cat-theme] .term-tile:hover{transform:translateY(-3px);color:var(--cat-caramel)}:root[data-theme=cat-theme] .term-cloud{display:flex;flex-wrap:wrap;gap:10px}:root[data-theme=cat-theme] .term-cloud a{border:1px solid var(--theme-border);border-radius:999px;background:var(--cat-card);padding:6px 16px;color:var(--cat-caramel);font-size:13px}:root[data-theme=cat-theme] .term-cloud a:hover{background:var(--cat-warm);color:var(--cat-coral)}:root[data-theme=cat-theme] .timeline{display:flex;flex-direction:column;gap:20px}:root[data-theme=cat-theme] .timeline-group{border:1px solid var(--theme-border);border-radius:18px;background:var(--cat-card);box-shadow:0 6px 20px var(--cat-shadow);padding:18px 22px}:root[data-theme=cat-theme] .timeline-group h2{color:var(--cat-caramel);font-size:16px}:root[data-theme=cat-theme] .timeline-list{display:flex;flex-direction:column;gap:8px}:root[data-theme=cat-theme] .timeline-item{padding:6px 0;border-bottom:1px dashed var(--theme-border)}:root[data-theme=cat-theme] .timeline-item:last-child{border-bottom:none}:root[data-theme=cat-theme] .timeline-item a{color:var(--cat-ink)}:root[data-theme=cat-theme] .timeline-item a:hover{color:var(--cat-coral)}:root[data-theme=cat-theme] .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px}:root[data-theme=cat-theme] .pagination-pages{display:flex;gap:8px;flex-wrap:wrap}:root[data-theme=cat-theme] .pagination a,:root[data-theme=cat-theme] .pagination button{border:1px solid var(--theme-border);border-radius:10px;background:var(--cat-card);color:var(--cat-caramel);padding:6px 13px;font-size:14px;box-shadow:none}:root[data-theme=cat-theme] .pagination .active,:root[data-theme=cat-theme] .pagination .current{background:var(--cat-caramel);color:#fff;border-color:var(--cat-caramel);box-shadow:none}:root[data-theme=cat-theme] .pagination-ellipsis{color:var(--theme-muted)}:root[data-theme=cat-theme] .not-found-page{display:grid;place-items:center;min-height:60vh;padding:30px}:root[data-theme=cat-theme] .not-found-panel{border:1px solid var(--theme-border);border-radius:24px;background:var(--cat-card);box-shadow:0 12px 40px var(--cat-shadow);padding:34px 40px;text-align:center;max-width:480px}:root[data-theme=cat-theme] .not-found-icon{font-size:60px}:root[data-theme=cat-theme] .not-found-kicker{color:var(--cat-caramel);font-size:13px;letter-spacing:1px}:root[data-theme=cat-theme] .not-found-primary{font-size:44px;font-weight:800;color:var(--cat-ink);margin:8px 0}:root[data-theme=cat-theme] .not-found-page p{color:var(--theme-muted)}:root[data-theme=cat-theme] .not-found-actions{display:flex;gap:10px;justify-content:center}:root[data-theme=cat-theme] .external-warning-page{display:grid;place-items:center;min-height:60vh;padding:30px}:root[data-theme=cat-theme] .external-warning-panel{border:1px solid var(--theme-border);border-radius:20px;background:var(--cat-card);box-shadow:0 12px 36px var(--cat-shadow);padding:28px 30px;max-width:560px;display:flex;flex-direction:column;gap:14px}:root[data-theme=cat-theme] .external-target{border:1px solid var(--theme-border);border-radius:12px;background:var(--cat-warm);padding:12px 14px}:root[data-theme=cat-theme] .external-actions{display:flex;gap:10px;justify-content:flex-end}:root[data-theme=cat-theme] .theme-announcement{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-warm);padding:14px 18px}:root[data-theme=cat-theme] .theme-announcement-label{border-radius:999px;background:var(--cat-coral);color:#fff;font-size:12px;padding:3px 12px;flex-shrink:0}:root[data-theme=cat-theme] .theme-announcement h2{margin:0;font-size:15px;color:var(--cat-ink)}:root[data-theme=cat-theme] .theme-announcement p{margin:4px 0 0;color:var(--theme-muted);font-size:13px}:root[data-theme=cat-theme] .state,:root[data-theme=cat-theme] .theme-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--theme-muted);padding:30px;font-size:14px}:root[data-theme=cat-theme] .theme-state-spinner{width:18px;height:18px;border:2px solid var(--cat-warm);border-top-color:var(--cat-caramel);border-radius:50%;animation:cat-spin .8s linear infinite}@keyframes cat-spin{to{transform:rotate(360deg)}}:root[data-theme=cat-theme] .theme-state-line{width:46px;height:2px;border-radius:2px;background:var(--cat-paw)}:root[data-theme=cat-theme] .cookie-notice{border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-card);box-shadow:0 10px 30px var(--cat-shadow);padding:16px 20px}:root[data-theme=cat-theme] .cookie-notice-actions{display:flex;gap:10px;margin-top:10px}:root[data-theme=cat-theme] .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--cat-caramel);font-size:14px;margin-bottom:14px}:root[data-theme=cat-theme] .cat-bootstrap-loading{max-width:1120px;margin:0 auto;padding:20px 24px}:root[data-theme=cat-theme] .cat-loading-shell{border:1px solid var(--theme-border);border-radius:18px;background:var(--cat-card);box-shadow:0 6px 20px var(--cat-shadow);padding:22px;margin-bottom:20px}:root[data-theme=cat-theme] .cat-loading-line{display:block;height:13px;border-radius:8px;margin:10px 0;background:linear-gradient(90deg,#f3e6d4,#efe2d2,#f3e6d4);background-size:200% 100%;animation:cat-shimmer 1.4s infinite}:root[data-theme=cat-theme] .cat-loading-brand,:root[data-theme=cat-theme] .cat-loading-header{display:flex;align-items:center;justify-content:space-between;gap:20px}:root[data-theme=cat-theme] .cat-loading-avatar{width:42px;height:42px;border-radius:50%;background:var(--cat-warm);display:inline-block}:root[data-theme=cat-theme] .cat-loading-nav{display:flex;gap:14px}:root[data-theme=cat-theme] .cat-loading-nav .cat-loading-line{width:48px}:root[data-theme=cat-theme] .cat-loading-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#fff6e9,#f7e6d0)}:root[data-theme=cat-theme] .cat-loading-hero-cat{font-size:54px}:root[data-theme=cat-theme] .cat-loading-search{display:flex;gap:12px}:root[data-theme=cat-theme] .cat-loading-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media(max-width:720px){:root[data-theme=cat-theme] .cat-loading-grid{grid-template-columns:1fr}}:root[data-theme=cat-theme] .cat-loading-posts{display:flex;flex-direction:column;gap:16px}:root[data-theme=cat-theme] .cat-loading-card{border:1px solid var(--theme-border);border-radius:16px;background:var(--cat-card);padding:18px}:root[data-theme=cat-theme] .cat-loading-paw{display:inline-block;font-size:16px}:root[data-theme=cat-theme] .cat-loading-meta{display:flex;gap:16px}:root[data-theme=cat-theme] .cat-loading-side{display:flex;flex-direction:column}@media(max-width:860px){:root[data-theme=cat-theme] .cat-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 18px}:root[data-theme=cat-theme] .cat-nav{width:100%;overflow-x:auto}:root[data-theme=cat-theme] .cat-main{padding:20px 14px 40px}:root[data-theme=cat-theme] .hero{padding:34px 18px 30px}:root[data-theme=cat-theme] .hero h1{font-size:26px}}:root[data-theme=cat-theme] .cat-home{display:flex;flex-direction:column;gap:20px}:root[data-theme=cat-theme] .cat-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:320px;margin-top:-60px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden;box-shadow:0 12px 34px var(--cat-shadow);isolation:isolate}:root[data-theme=cat-theme] .cat-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;z-index:0;background:linear-gradient(to bottom,transparent,#fdf6ec);pointer-events:none}:root[data-theme=cat-theme] .cat-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}:root[data-theme=cat-theme] .cat-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#fff6e98c,#fff6e9c7)}:root[data-theme=cat-theme] .cat-hero-text{position:relative;z-index:1;padding:12px 8px;text-align:center}:root[data-theme=cat-theme] .cat-hero-text h1{margin:0;color:var(--cat-ink);font-size:34px;font-weight:800;letter-spacing:1px;text-shadow:0 2px 14px rgba(255,250,242,.95)}:root[data-theme=cat-theme] .cat-hero-text p{margin:4px 0 0;color:var(--cat-ink);font-size:14px;text-shadow:0 1px 10px rgba(255,250,242,.95)}:root[data-theme=cat-theme] .cat-hero-decor{position:absolute;font-size:26px;opacity:.5}:root[data-theme=cat-theme] .cat-hero-decor-paw{top:16px;left:22px}:root[data-theme=cat-theme] .cat-hero-decor-fish{bottom:14px;left:30px}:root[data-theme=cat-theme] .cat-hero-decor-yarn{top:18px;right:24px}:root[data-theme=cat-theme] .cat-search{display:flex;align-items:center;gap:10px;max-width:640px;width:100%;margin:0 auto}:root[data-theme=cat-theme] .cat-search-icon{font-size:16px;color:var(--cat-caramel)}:root[data-theme=cat-theme] .cat-search input{flex:1}:root[data-theme=cat-theme] .cat-search button{white-space:nowrap}:root[data-theme=cat-theme] .cat-home-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:860px){:root[data-theme=cat-theme] .cat-home-body{grid-template-columns:1fr}}:root[data-theme=cat-theme] .cat-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}:root[data-theme=cat-theme] .cat-post-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--theme-border);border-radius:18px;background:var(--cat-card);box-shadow:0 6px 20px var(--cat-shadow);padding:16px 18px;min-height:150px;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=cat-theme] .cat-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px var(--cat-shadow)}:root[data-theme=cat-theme] .cat-card-mood{font-size:34px;line-height:1;margin-bottom:4px}:root[data-theme=cat-theme] .cat-post-card-meta{display:flex;align-items:center;gap:8px;color:var(--theme-muted);font-size:12px}:root[data-theme=cat-theme] .cat-post-card h2{margin:0;font-size:16px;line-height:1.35}:root[data-theme=cat-theme] .cat-post-card h2 a{color:var(--cat-ink)}:root[data-theme=cat-theme] .cat-post-card h2 a:hover{color:var(--cat-coral)}:root[data-theme=cat-theme] .cat-post-card .post-stats{font-size:11px}:root[data-theme=cat-theme] .cat-post-card p{margin:0;color:var(--theme-muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=cat-theme] .cat-sidebar{display:flex;flex-direction:column;gap:16px}:root[data-theme=cat-theme] .cat-sidebar .widget{box-shadow:0 6px 20px var(--cat-shadow)}:root[data-theme=cat-theme] .cat-sidebar .widget h2:before{content:"🐾"}:root[data-theme=cat-theme] .scroll-tools button{border:2px dashed var(--theme-border);background:var(--cat-warm);color:var(--cat-caramel);box-shadow:0 6px 20px var(--cat-shadow)}:root[data-theme=cat-theme] .scroll-tools button:hover{background:var(--cat-caramel);color:#fff}.cat-diary{--cd-bg: #fdf6ec;--cd-paper: #fffdf7;--cd-ink: #5b4636;--cd-ink-soft: #8a715d;--cd-line: #ecddc9;--cd-orange: #f5a860;--cd-orange-deep: #e8893f;--cd-yellow: #f7d794;--cd-pink: #f6b8bc;--cd-blue: #a9d0e8;--cd-green: #b9ddc0;--cd-radius: 16px;--cd-shadow: 0 6px 18px rgba(150, 110, 70, .1);--cd-shadow-sm: 0 2px 8px rgba(150, 110, 70, .08);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--cd-ink);background:var(--cd-bg);background-image:radial-gradient(rgba(180,150,110,.06) 1px,transparent 1px);background-size:22px 22px;min-height:100vh}.cat-diary a{color:inherit}.cat-diary .cd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fffbf2eb;border-bottom:2px dashed var(--cd-line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cat-diary .cd-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;text-decoration:none;color:var(--cd-ink);letter-spacing:1px}.cat-diary .cd-brand-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--cd-orange);box-shadow:var(--cd-shadow-sm)}.cat-diary .cd-brand-avatar img{width:100%;height:100%;object-fit:cover}.cat-diary .cd-brand-paw{font-size:22px}.cat-diary .cd-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cat-diary .cd-nav a{text-decoration:none;color:var(--cd-ink-soft);font-size:14px;padding:5px 14px;border-radius:999px;border:1px solid transparent;transition:all .15s ease}.cat-diary .cd-nav a:hover{color:var(--cd-orange-deep);background:#fff6e8}.cat-diary .cd-nav a.active{color:#fff;background:var(--cd-orange);box-shadow:var(--cd-shadow-sm)}body{overflow-x:hidden}.cat-diary .cd-hero{position:relative;left:50%;transform:translate(-50%);width:100vw;overflow:hidden}.cat-diary .cd-hero img.cd-hero-bg{display:block;width:100%;height:auto;object-fit:cover}.cat-diary .cd-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(to bottom,rgba(253,246,236,0),var(--cd-bg))}.cat-diary .cd-searchbar{display:flex;gap:10px;margin:20px auto 8px;max-width:960px;padding:0 24px}.cat-diary .cd-search{flex:1;display:flex;align-items:center;background:var(--cd-paper);border:2px dashed var(--cd-line);border-radius:999px;padding:4px 6px 4px 16px;box-shadow:var(--cd-shadow-sm)}.cat-diary .cd-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--cd-ink)}.cat-diary .cd-search button{border:none;background:var(--cd-orange);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer;box-shadow:none;transition:background .15s}.cat-diary .cd-search button:hover{background:var(--cd-orange-deep)}.cat-diary .cd-tags{display:flex;flex-wrap:wrap;gap:10px;margin:12px auto 24px;max-width:960px;padding:0 24px}.cat-diary .cd-tag{text-decoration:none;font-size:13px;font-weight:600;padding:6px 16px;border-radius:999px;border:2px solid transparent;box-shadow:var(--cd-shadow-sm);transition:transform .12s ease;line-height:1.4;cursor:pointer;font-family:inherit}.cat-diary .cd-tag:hover{transform:translateY(-2px)}.cat-diary .cd-tag.cd-tag-active{box-shadow:0 0 0 2px var(--cd-orange),var(--cd-shadow-sm);transform:translateY(-1px)}.cat-diary .cd-tag--home{background:var(--cd-orange);color:#fff}.cat-diary .cd-tag--yarn{background:#fff3e0;color:#c97a2e;border-color:#f7d794}.cat-diary .cd-tag--pink{background:#ffeef0;color:#c75b63;border-color:var(--cd-pink)}.cat-diary .cd-tag--blue{background:#eef6fc;color:#4b88a8;border-color:var(--cd-blue)}.cat-diary .cd-tag--green{background:#f0f8ef;color:#5c9668;border-color:var(--cd-green)}.cat-diary .cd-home-body{display:grid;grid-template-columns:1fr 300px;gap:24px;max-width:1120px;margin:0 auto;padding:0 24px 40px}.cat-diary .cd-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-content:start}.cat-diary .cd-post-card{position:relative;background:var(--cd-paper);border-radius:var(--cd-radius);padding:20px 20px 16px;box-shadow:var(--cd-shadow);border:1px solid var(--cd-line);display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.cat-diary .cd-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #966e4629}.cat-diary .cd-post-card[data-tone="0"]{background:#fff7ec}.cat-diary .cd-post-card[data-tone="1"]{background:#fff1f3}.cat-diary .cd-post-card[data-tone="2"]{background:#f2f9f0}.cat-diary .cd-post-card[data-tone="3"]{background:#eef6fc}.cat-diary .cd-post-card[data-tone="4"]{background:#fffbea}.cat-diary .cd-post-card:before{content:"";position:absolute;top:-9px;right:18px;width:84px;height:22px;background:linear-gradient(120deg,#f7d794d9,#f6b8bcd9);transform:rotate(3deg);border-radius:4px;opacity:.9}.cat-diary .cd-post-card-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--cd-ink-soft)}.cat-diary .cd-post-card-mood{font-size:20px;line-height:1}.cat-diary .cd-post-card h2{font-size:17px;margin:0;line-height:1.4}.cat-diary .cd-post-card h2 a{text-decoration:none;color:var(--cd-ink)}.cat-diary .cd-post-card h2 a:hover{color:var(--cd-orange-deep)}.cat-diary .cd-post-card .cd-excerpt{font-size:13px;color:var(--cd-ink-soft);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-diary .cd-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;align-self:start}.cat-diary .cd-widget{background:var(--cd-paper);border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:16px;box-shadow:var(--cd-shadow-sm)}.cat-diary .cd-widget h3{font-size:14px;margin:0 0 10px;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:2px dashed var(--cd-line)}.cat-diary .cd-widget ul{list-style:none;margin:0;padding:0}.cat-diary .cd-widget li{margin:6px 0}.cat-diary .cd-widget li a{text-decoration:none;color:var(--cd-ink);font-size:13px}.cat-diary .cd-widget li a:hover{color:var(--cd-orange-deep)}.cat-diary .cd-widget .cd-count{color:var(--cd-ink-soft);font-size:12px;margin-left:6px}.cat-diary .cd-termlinks{display:flex;flex-wrap:wrap;gap:8px}.cat-diary .cd-termlinks a{text-decoration:none;font-size:12px;padding:4px 12px;border-radius:999px;background:#fff3e0;color:#c97a2e;border:1px solid #f7d794}.cat-diary .cd-termlinks a:hover{background:var(--cd-orange);color:#fff}.cat-diary .cd-pagination{grid-column:1 / -1;display:flex;gap:8px;justify-content:center;padding:10px 0}.cat-diary .cd-pagination button{border:1px solid var(--cd-line);background:var(--cd-paper);color:var(--cd-ink);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;box-shadow:none}.cat-diary .cd-pagination button:hover:not(:disabled){background:var(--cd-orange);color:#fff}.cat-diary .cd-pagination button:disabled{opacity:.4;cursor:default}.cat-diary .cd-article-wrap{max-width:820px;margin:0 auto;padding:24px}.cat-diary .cd-main article.article{background:var(--cd-paper);border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:28px;box-shadow:var(--cd-shadow)}.cat-diary .cd-main .article h1{font-size:24px}.cat-diary .cd-main .content{font-size:15px;line-height:1.9}.cat-diary .content p,.cat-diary .content li,.cat-diary .content blockquote{color:#5f4c3b}.cat-diary .cd-main .content img{border-radius:12px}.cat-diary .cd-main .content blockquote{border-left:4px solid var(--cd-orange-deep);background:#f7d7942e;border-radius:0 8px 8px 0;padding:12px 16px;margin:1em 0;color:#6b5645}.cat-diary .cd-main .content table{width:100%;margin:1.2em 0;border-collapse:separate;border-spacing:0;border:1px solid var(--cd-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #e4893f1a}.cat-diary .cd-main .content thead th{background:linear-gradient(180deg,#fbe7c8,#f7d794);color:var(--cd-orange-deep);font-weight:700;text-align:center;letter-spacing:.02em;border-bottom:2px solid var(--cd-orange)}.cat-diary .cd-main .content th,.cat-diary .cd-main .content td{padding:10px 14px;border-bottom:1px solid var(--cd-line);vertical-align:middle;text-align:center;line-height:1.6}.cat-diary .cd-main .content th:not(:last-child),.cat-diary .cd-main .content td:not(:last-child){border-right:1px solid var(--cd-line)}.cat-diary .cd-main .content tbody tr:nth-child(2n){background:#f7d79424}.cat-diary .cd-main .content tbody tr:hover{background:#f5a8601f}.cat-diary .cd-main .content tbody tr:last-child td{border-bottom:none}.cat-diary .cd-main .content th:first-child,.cat-diary .cd-main .content td:first-child{white-space:nowrap;font-weight:600;text-align:left;color:var(--cd-ink)}.cat-diary .cd-main .content code{background:#fdf0dd;border-radius:5px;padding:1px 5px}.cat-diary .tiphia-code-block{--code-bg: #fffdf7;--code-panel: #fdf0dd;--code-text: #5b4636;--code-muted: #a2907d;--code-border: #ecdcc7;background:var(--code-bg)!important;box-shadow:none!important}.cat-diary .tiphia-code-block .tiphia-code-header{background:var(--code-panel)!important;border-color:var(--code-border)!important}.cat-diary .tiphia-code-block .tiphia-code-body,.cat-diary .tiphia-code-block .tiphia-code-body>pre,.cat-diary .tiphia-code-block>pre{background:var(--code-bg)!important;color:var(--code-text)!important}.cat-diary .tiphia-code-block>pre>code,.cat-diary .tiphia-code-block .tiphia-code-body>pre>code{color:#3d6b45!important}.cat-diary .tiphia-code-block .tiphia-code-lines{background:#fdf0ddb8!important;border-color:var(--code-border)!important;color:#b9a288!important}.cat-diary .tiphia-code-block .tiphia-code-copy{background:#fffdf7!important;border-color:#e7d6bf!important;color:#8a715d!important}.cat-diary .tiphia-code-block .tiphia-code-copy:hover{background:#fdf0dd!important;color:#5b4636!important}.cat-diary .tiphia-code-block .token.comment,.cat-diary .tiphia-code-block .token.prolog,.cat-diary .tiphia-code-block .token.doctype,.cat-diary .tiphia-code-block .token.cdata{color:#7a6756!important;font-style:italic;box-shadow:none!important}.cat-diary .tiphia-code-block .token.punctuation{color:#5c4632!important}.cat-diary .tiphia-code-block .token.property,.cat-diary .tiphia-code-block .token.tag,.cat-diary .tiphia-code-block .token.boolean,.cat-diary .tiphia-code-block .token.number,.cat-diary .tiphia-code-block .token.constant,.cat-diary .tiphia-code-block .token.symbol,.cat-diary .tiphia-code-block .token.deleted{color:#c4522f!important}.cat-diary .tiphia-code-block .token.selector,.cat-diary .tiphia-code-block .token.attr-name,.cat-diary .tiphia-code-block .token.char,.cat-diary .tiphia-code-block .token.builtin,.cat-diary .tiphia-code-block .token.inserted{color:#3d6b45!important}.cat-diary .tiphia-code-block .token.string{color:#2f6b6b!important}.cat-diary .tiphia-code-block .token.operator,.cat-diary .tiphia-code-block .token.entity,.cat-diary .tiphia-code-block .token.url{color:#6f5b49!important}.cat-diary .tiphia-code-block .token.variable{color:#7d4630!important}.cat-diary .tiphia-code-block .token.atrule,.cat-diary .tiphia-code-block .token.attr-value,.cat-diary .tiphia-code-block .token.keyword{color:#b65a1e!important}.cat-diary .tiphia-code-block .token.function,.cat-diary .tiphia-code-block .token.class-name{color:#4a6fa5!important}.cat-diary .tiphia-code-block .token.regex,.cat-diary .tiphia-code-block .token.important{color:#b24b6a!important}.cat-diary .content .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.2em 0;-webkit-overflow-scrolling:touch}.cat-diary .cd-state{max-width:640px;margin:40px auto;text-align:center;padding:32px;background:var(--cd-paper);border-radius:var(--cd-radius);border:1px solid var(--cd-line);color:var(--cd-ink-soft)}.cat-diary .cd-loading-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f2e6d2,#fbf3e0,#f2e6d2);background-size:200% 100%;animation:cd-shimmer 1.2s infinite linear}@keyframes cd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-diary .comments{border-top:2px dashed var(--cd-line)}.cat-diary .comment-form{background:var(--cd-paper);border:2px dashed var(--cd-line);border-radius:var(--cd-radius);padding:20px 22px;box-shadow:var(--cd-shadow-sm);margin-top:30px}.cat-diary .comment-form h3{color:var(--cd-ink);font-size:16px}.cat-diary .comment-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.cat-diary .comment-form input,.cat-diary .comment-form textarea{width:100%;box-sizing:border-box;background:#fffef9;border:2px dashed var(--cd-line);border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;color:var(--cd-ink);transition:border-color .15s ease,box-shadow .15s ease}.cat-diary .comment-form input:focus,.cat-diary .comment-form textarea:focus{outline:none;border-color:var(--cd-orange);border-style:solid;box-shadow:0 0 0 3px #f5a86038}.cat-diary .comment-form textarea{resize:vertical;min-height:96px}.cat-diary .comment-form button[type=submit]{cursor:pointer;border:none;background:var(--cd-orange);color:#fff;font:inherit;font-weight:700;font-size:14px;padding:11px 14px;border-radius:999px;box-shadow:none;width:100%;transition:background .15s ease,transform .12s ease}.cat-diary .comment-form button[type=submit]:hover:not(:disabled){background:var(--cd-orange-deep);transform:translateY(-1px)}.cat-diary .comment-form button[type=submit]:disabled{background:var(--cd-line);cursor:not-allowed;color:var(--cd-ink-soft)}.cat-diary .comment-form .error-text{color:#d3545f}.cat-diary .comment-form .success-text{color:var(--cd-orange-deep);font-weight:600}.cat-diary .comment-login-identity{border:2px dashed var(--cd-line);background:color-mix(in srgb,var(--cd-orange) 18%,var(--cd-paper));color:var(--cd-orange-deep);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.cat-diary .comment{background:var(--cd-paper);border:2px dashed var(--cd-line);border-radius:var(--cd-radius);padding:14px 16px;margin-top:12px;box-shadow:var(--cd-shadow-sm)}.cat-diary .comment-author-row{display:flex;align-items:center;gap:8px}.cat-diary .comment-author,.cat-diary .comment-author-name{color:var(--cd-orange-deep);font-weight:800;text-decoration:none}.cat-diary .comment-avatar{width:28px;height:28px;border-radius:8px;border:2px dashed var(--cd-line);background:#fff6e8;object-fit:cover}.cat-diary .comment-content{color:var(--cd-ink);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cat-diary .comment>button.text-button{background:transparent;border:none;box-shadow:none;outline:none;cursor:pointer;color:var(--cd-orange-deep);font:inherit;font-size:13px;font-weight:600;padding:2px 0}.cat-diary button.text-button:hover{text-decoration:underline}.cat-diary .comment-children{margin-left:18px;padding-left:12px;border-left:2px dashed var(--cd-line)}.cat-diary .cd-widget .widget h2{display:none}.cat-diary .cd-widget .widget a{display:block;text-decoration:none;padding:8px 6px;border-top:0;border-bottom:1px dashed var(--cd-line);color:var(--cd-ink);transition:color .15s ease,background .15s ease}.cat-diary .cd-widget .widget a:hover{color:var(--cd-orange-deep)}.cat-diary .cd-widget .widget a:last-child{border-bottom:none}.cat-diary .cd-widget .widget a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.4;word-break:break-all}.cat-diary .cd-widget .widget a small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:12px;line-height:1.5;color:var(--cd-ink-soft);word-break:break-all}.cat-diary .cd-widget .widget p{color:var(--cd-ink-soft);font-size:13px}.cat-diary .cd-widget .widget-loading span{display:block;height:12px;margin:6px 0;border-radius:6px;background:linear-gradient(90deg,#f3e6d5,#fbf1e2,#f3e6d5);background-size:200% 100%;animation:cd-shimmer 1.2s infinite linear}@media(max-width:860px){.cat-diary .cd-home-body{grid-template-columns:1fr}.cat-diary .cd-sidebar{position:static;max-height:none;overflow:visible}.cat-diary .cd-sidebar-top .cd-sidebar{order:-1}.cat-diary .cd-sidebar-bottom .cd-sidebar{order:2}.cat-diary .cd-header{flex-wrap:wrap}}.cat-diary .scroll-tools button{border:2px dashed var(--cd-line);background:var(--cd-paper);color:var(--cd-orange-deep);box-shadow:var(--cd-shadow-sm)}.cat-diary .scroll-tools button:hover{background:var(--cd-orange);color:#fff}.cat-diary .blog-player .bp-card{width:62px;height:62px;border-radius:50%;border:3px solid #fff;outline:2px solid color-mix(in srgb,var(--cd-orange) 55%,transparent);background:linear-gradient(145deg,#fff7ea,#ffedd3);box-shadow:0 6px 18px #b4642852,inset 0 1px #ffffffb3;transform:rotate(-3deg);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}.cat-diary .blog-player .bp-card:hover{transform:rotate(-3deg) scale(1.05);box-shadow:0 8px 22px #b4642866,inset 0 1px #ffffffb3}.cat-diary .blog-player .bp-card .bp-cover{border-radius:50%;border:2px solid rgba(255,255,255,.7)}.cat-diary .blog-player .bp-card .bp-cover-fallback{background:var(--cd-paper);color:var(--cd-orange-deep)}.cat-diary .blog-player .bp-panel .bp-cover-fallback{background:linear-gradient(145deg,#fff7ea,#ffedd3);color:var(--cd-orange-deep);border-radius:10px}.cat-diary .blog-player .bp-play-mini{right:-1px;bottom:-1px;width:25px;height:25px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:#fff9;color:var(--cd-orange-deep);border:1.5px solid rgba(255,255,255,.95)!important;box-shadow:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .15s ease,background .15s ease}.cat-diary .blog-player .bp-play-mini:hover{transform:scale(1.12)}.cat-diary .blog-player .bp-panel{background:radial-gradient(circle at 5px 5px,color-mix(in srgb,var(--cd-orange) 16%,transparent) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(180deg,#fffaf1,var(--cd-paper));border:1px solid var(--cd-line);border-radius:16px;box-shadow:0 14px 34px #96501e4d,0 2px 8px #96501e24;padding:14px}.cat-diary .blog-player .bp-head{border-bottom:2px dashed var(--cd-line);padding-bottom:10px}.cat-diary .blog-player .bp-title{color:var(--cd-ink);font-weight:700;letter-spacing:.2px}.cat-diary .blog-player .bp-time{color:var(--cd-ink-soft);font-family:Courier New,monospace}.cat-diary .blog-player .bp-close{color:var(--cd-ink-soft);border-radius:50%;transition:background .15s,color .15s}.cat-diary .blog-player .bp-close:hover{background:color-mix(in srgb,var(--cd-orange) 20%,#fff);color:var(--cd-orange-deep)}.cat-diary .blog-player .bp-progress{height:7px;border-radius:999px;background:var(--cd-line);box-shadow:inset 0 1px 2px #96501e1f}.cat-diary .blog-player .bp-progress-bar{background:linear-gradient(90deg,var(--cd-orange),var(--cd-orange-deep));border-radius:999px;box-shadow:0 1px 2px #b4642866}.cat-diary .blog-player .bp-controls{gap:16px}.cat-diary .blog-player .bp-ctrl{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--cd-orange) 14%,#fff);color:var(--cd-orange-deep);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.cat-diary .blog-player .bp-ctrl:hover{background:color-mix(in srgb,var(--cd-orange) 28%,#fff);transform:scale(1.06)}.cat-diary .blog-player .bp-play{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--cd-orange),var(--cd-orange-deep));color:#fff;border:2px solid #fff!important;box-shadow:none!important;transition:transform .15s ease}.cat-diary .blog-player .bp-play:hover{transform:scale(1.08)}.cat-diary .blog-player .bp-list{gap:3px;max-height:126px;overflow-y:auto}.cat-diary .blog-player .bp-item{color:var(--cd-ink-soft);border-radius:9px;padding:7px 9px;transition:background .15s,color .15s}.cat-diary .blog-player .bp-item:hover{background:color-mix(in srgb,var(--cd-orange) 14%,#fff);color:var(--cd-ink)}.cat-diary .blog-player .bp-item.active{background:linear-gradient(145deg,var(--cd-orange),var(--cd-orange-deep));color:#fff;font-weight:600;box-shadow:none}.cat-diary .blog-player button:focus,.cat-diary .blog-player button:focus-visible{outline:none;box-shadow:none}.cat-diary .blog-player .bp-list-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 0;margin-top:8px;font-size:13px;color:var(--cd-orange-deep);background:var(--cd-paper);border:1px dashed color-mix(in srgb,var(--cd-orange) 45%,transparent);border-radius:8px;cursor:pointer}.cat-diary .blog-player .bp-list-toggle:hover{background:#fff3e0}.cat-diary .blog-player .bp-list::-webkit-scrollbar{width:6px}.cat-diary .blog-player .bp-list::-webkit-scrollbar-track{background:transparent}.cat-diary .blog-player .bp-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cd-orange) 55%,transparent);border-radius:999px}.cat-diary .blog-player .bp-list::-webkit-scrollbar-thumb:hover{background:var(--cd-orange)}.cat-diary .blog-player .bp-card{overflow:visible}.cat-diary .blog-player .bp-record{position:absolute;width:46px;height:46px;border-radius:50%;background:repeating-radial-gradient(circle,#3a2c20 0,#3a2c20 1.6px,#17110d 1.6px,#17110d 3.2px);border:2px solid #241a12;box-shadow:inset 0 0 8px #000000a6,0 1px 3px #00000040}.cat-diary .blog-player .bp-record:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;border-radius:50%;background:var(--cd-orange);border:2px solid #fff;box-shadow:0 0 0 1px #8c46144d}.cat-diary .blog-player .bp-record.spinning{animation:bp-spin 2.4s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.cat-diary .blog-player .bp-tonearm{position:absolute;top:5px;right:1px;width:26px;height:3px;border-radius:2px;background:linear-gradient(90deg,#8a5a2b,#c08a4a);transform-origin:right center;transform:rotate(-8deg);transition:transform .32s ease;cursor:pointer;z-index:2;box-shadow:0 1px 2px #00000040}.cat-diary .blog-player .bp-tonearm.playing{transform:rotate(-52deg)}.cat-diary .blog-player .bp-tonearm:after{content:"";position:absolute;left:-2px;top:-1.5px;width:5px;height:5px;border-radius:50%;background:#e8c97e;box-shadow:0 0 0 1px #0000004d}.cat-diary .theme-state{color:var(--cd-ink-soft);font-size:14px}.cat-diary .theme-state-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--cd-orange) 24%,var(--cd-line));border-top-color:var(--cd-orange-deep);border-radius:50%;animation:cd-state-spin .8s linear infinite}.cat-diary .theme-state-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--cd-line),var(--cd-yellow),var(--cd-line));background-size:200% 100%;animation:cd-state-shimmer 1.5s linear infinite}@keyframes cd-state-spin{to{transform:rotate(360deg)}}@keyframes cd-state-shimmer{to{background-position:-200% 0}}
