:root{--bg: #f6f1e8;--bg-soft: #eee7da;--surface: #fffdf8;--ink: #241c13;--ink-soft: #4c453a;--muted: #8b8070;--faint: #b6ab99;--line: #e6dccb;--line-strong: #d2c4ad;--coral: #bc5a33;--accent-rgb: 188, 90, 51;--coral-deep: #9c4421;--blue: #626e78;--violet: #74516a;--teal: #66775a;--amber: #b2883f;--pink: #a85f4e;--lime: #8a8555;--accent: var(--coral);--accent-deep: var(--coral-deep);--accent-soft: #f2e3d8;--display: "Fraunces", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", serif;--sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius: 14px;--radius-sm: 9px;--maxw: 1240px;--readw: 720px;--cover-h: 156px;--grid-min: 258px;--shadow: 0 1px 2px rgba(36, 28, 19, .05), 0 8px 22px rgba(36, 28, 19, .06);--shadow-lg: 0 4px 12px rgba(36, 28, 19, .08), 0 24px 54px rgba(36, 28, 19, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:radial-gradient(60rem 40rem at 88% -8%,rgba(var(--accent-rgb),.08),transparent 55%),radial-gradient(50rem 38rem at -6% 30%,rgba(116,81,106,.05),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}img{max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.overline{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.overline:before{content:"";width:26px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-deep))}.page-hero{padding:clamp(30px,4.5vw,56px) 0 clamp(24px,3vw,34px);max-width:var(--maxw)}.page-hero .overline{margin-bottom:14px}.page-hero h1{font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.1}.page-hero h1 .hl{background:linear-gradient(90deg,var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero .sub{margin-top:14px;font-size:16px;color:var(--muted);max-width:620px}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sec-head h2{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:900}.sec-head h2:before{content:"";width:10px;height:10px;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.sec-head .more{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity .2s}.sec-head .more:hover{opacity:.7}.page-empty{padding:56px 20px;text-align:center;color:var(--faint);font-size:14px}.post-grid{display:grid;grid-template-columns:1fr;gap:0}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-soft);font-family:inherit;cursor:pointer;transition:all .18s}.pill:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;border:none;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 6px 18px rgba(var(--accent-rgb),.32)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(var(--accent-rgb),.38)}.btn-primary:active{transform:translateY(0)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.sidebar-card{background:transparent;border:none;border-radius:0;padding:0 0 22px;box-shadow:none}.sidebar-card+.sidebar-card{margin-top:0;border-top:1px solid var(--line);padding-top:22px}.widget-title{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.widget-title:before{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.cat-list{list-style:none;display:flex;flex-direction:column;gap:4px}.cat-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink-soft);text-decoration:none;transition:background .15s,color .15s,transform .15s}.cat-list a:hover{background:var(--bg-soft);color:var(--ink);transform:translate(3px)}.cat-list .cat-count{font-family:var(--display);font-size:12px;font-weight:700;color:var(--faint);background:var(--bg-soft);border-radius:999px;padding:1px 9px}.tag-cloud{display:flex;flex-wrap:wrap;gap:2px 14px}.tag-cloud a{font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;padding:3px 0;border-radius:0;text-decoration:none;transition:color .16s}.tag-cloud a:before{content:"#";color:var(--faint);margin-right:3px}.tag-cloud a:hover{color:var(--accent)}.mini-list{list-style:none;display:flex;flex-direction:column}.mini-list li+li{border-top:1px dashed var(--line)}.mini-list a{display:block;padding:11px 2px;text-decoration:none}.mini-list .mini-cat{font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mini-list .mini-title{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-top:3px;line-height:1.5;transition:color .15s}.mini-list a:hover .mini-title{color:var(--accent)}.mini-list .mini-date{font-size:12px;color:var(--faint);margin-top:3px;display:block}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-cell{border:none;border-radius:0;padding:14px 0 0;background:none}.stat-cell+.stat-cell{border-left:1px solid var(--line);padding-left:14px}.stat-cell .stat-num{font-family:var(--display);font-size:24px;font-weight:700;line-height:1}.stat-cell .stat-label{font-size:11px;color:var(--muted);margin-top:6px;display:block}.stat-cell.accent .stat-num{color:var(--accent)}.stat-cell.accent .stat-label{color:var(--accent-deep)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .5s ease both}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd, 0s);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none}img.lazy-img{opacity:0;background-color:var(--bg-soft);transition:opacity .45s ease}img.lazy-img.lazy-loaded{opacity:1}.skel{position:relative;overflow:hidden;background-color:var(--bg-soft);border-radius:6px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:skelShimmer 1.25s ease-in-out infinite}@keyframes skelShimmer{to{transform:translate(100%)}}.skel-line{display:block;height:12px;border-radius:6px}.skel-line.num{width:30px;height:30px;align-self:start}.skel-line.arrow{width:18px;height:18px;align-self:center}.skel-shot{width:100%;height:240px;border-radius:10px}.cursor-halo{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05) 42%,transparent 70%);mix-blend-mode:soft-light;pointer-events:none;z-index:0;will-change:transform}@media (max-width: 760px){.post-grid{grid-template-columns:1fr;gap:0}}@media (max-width: 640px){.container{padding:0 18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}:root[data-theme=dark]{--bg: #1b1712;--bg-soft: #261f18;--surface: #241f19;--ink: #ede6da;--ink-soft: #cfc4b2;--muted: #968a78;--faint: #6d6355;--line: #39301f;--line-strong: #55462f;--coral: #df7b4f;--accent-rgb: 223, 123, 79;--coral-deep: #ef9668;--accent: var(--coral);--accent-deep: var(--coral-deep);--accent-soft: #3a2b20;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 22px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4), 0 24px 54px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-mode=on]{--maxw: 860px}:root[data-mode=on] .site-header,:root[data-mode=on] .site-footer,:root[data-mode=on] .site-sidebar,:root[data-mode=on] .announcement-bar,:root[data-mode=on] .post-actions,:root[data-mode=on] .subscribe-section,:root[data-mode=on] .post-share,:root[data-mode=on] .related-posts{display:none!important}:root[data-mode=on] .app-main{padding-top:0}:root[data-mode=on] .app-main .container{max-width:860px}:root[data-mode=on] .post-body{font-size:calc(1rem * var(--read-font-scale, 1));line-height:calc(1.85 * (1 + (var(--read-font-scale, 1) - 1) * .4))}@media print{.site-header,.site-footer,.site-sidebar,.announcement-bar,.post-actions,.subscribe-section,.post-share,.related-posts,.comments-section,.cursor-halo,.reading-exit{display:none!important}body{background:#fff!important;color:#000!important}.container{max-width:100%!important;padding:0!important}a{color:#000!important;text-decoration:none}}.lang-switcher[data-v-e1c6c13e]{position:relative}.lang-btn[data-v-e1c6c13e]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:50%;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.lang-btn[data-v-e1c6c13e]:hover{border-color:var(--accent);color:var(--accent)}.lang-code[data-v-e1c6c13e]{font-size:12px;font-weight:700;letter-spacing:.04em}.lang-dropdown[data-v-e1c6c13e]{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:70}.lang-item[data-v-e1c6c13e]{display:block;width:100%;padding:8px 12px;font-size:13px;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background .15s,color .15s}.lang-item[data-v-e1c6c13e]:hover{background:var(--bg-soft);color:var(--ink)}.lang-item.active[data-v-e1c6c13e]{color:var(--accent);font-weight:600}.ann-bar[data-v-8fe1bf75]{background:linear-gradient(90deg,var(--accent),var(--coral-deep) 55%,var(--accent-deep));color:#fff}.ann-item[data-v-8fe1bf75]{max-width:var(--maxw);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;text-align:center}.ann-dot[data-v-8fe1bf75]{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.95);flex-shrink:0;animation:pulse-8fe1bf75 1.6s ease-in-out infinite}@keyframes pulse-8fe1bf75{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ann-content[data-v-8fe1bf75]{opacity:.95}.ann-close[data-v-8fe1bf75]{background:transparent;border:none;color:#ffffffbf;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}.ann-close[data-v-8fe1bf75]:hover{color:#fff;background:rgba(255,255,255,.14)}.notif-wrap[data-v-11f192e2]{position:relative;display:inline-flex;gap:8px;align-items:center}.notif-bell[data-v-11f192e2]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line, #e6dccb);background:var(--surface, #fffdf8);color:var(--ink-soft, #4c453a);border-radius:10px;cursor:pointer}.badge[data-v-11f192e2]{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--accent, #bc5a33);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.dropdown[data-v-11f192e2]{position:absolute;right:0;top:46px;width:320px;max-height:420px;display:flex;flex-direction:column;background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:12px;box-shadow:var(--shadow-lg, none);overflow:hidden;z-index:200}.head[data-v-11f192e2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line, #e6dccb);font-weight:700;color:var(--ink, #241c13)}.read-all[data-v-11f192e2]{font-size:12px;color:var(--accent, #bc5a33);cursor:pointer;text-decoration:none}.body[data-v-11f192e2]{overflow-y:auto}.item[data-v-11f192e2]{display:block;padding:10px 14px;border-bottom:1px solid var(--line, #e6dccb);cursor:pointer;color:inherit;text-decoration:none}.item.unread[data-v-11f192e2]{background:var(--accent-soft, #f2e3d8)}.item[data-v-11f192e2]:hover{background:var(--bg-soft, #eee7da)}.item-title[data-v-11f192e2]{font-size:13px;font-weight:700;color:var(--ink, #241c13)}.item-msg[data-v-11f192e2]{font-size:12px;color:var(--muted, #8b8070);margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time[data-v-11f192e2]{font-size:11px;color:var(--faint, #b6ab99)}.empty[data-v-11f192e2]{padding:28px;text-align:center;color:var(--muted, #8b8070);font-size:13px}.site-header[data-v-4b7d8c2e]{position:sticky;top:0;z-index:60}.header-bar[data-v-4b7d8c2e]{background:var(--bg);background:color-mix(in srgb,var(--bg, #f6f1e8) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled .header-bar[data-v-4b7d8c2e]{border-bottom-color:var(--line-strong);box-shadow:var(--shadow)}.header-inner[data-v-4b7d8c2e]{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo[data-v-4b7d8c2e]{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.logo-mark[data-v-4b7d8c2e]{width:38px;height:38px;object-fit:contain;border-radius:10px;padding:3px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px -5px #00000040;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,border-color .3s}.logo:hover .logo-mark[data-v-4b7d8c2e]{transform:scale(1.08) rotate(-4deg);border-color:var(--accent);box-shadow:0 8px 18px -7px #00000059}.logo-text[data-v-4b7d8c2e]{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.nav[data-v-4b7d8c2e]{display:flex;align-items:center;gap:4px}.nav a[data-v-4b7d8c2e]{position:relative;padding:9px 15px;font-size:14.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;border-radius:999px;transition:color .2s,background .2s}.nav a[data-v-4b7d8c2e]:hover{color:var(--ink);background:var(--bg-soft)}.nav a.active[data-v-4b7d8c2e]{color:#fff;background:var(--accent);box-shadow:0 4px 14px #bc5a3347}.nav-user[data-v-4b7d8c2e]{display:none}.actions[data-v-4b7d8c2e]{display:flex;align-items:center;gap:10px}.user-name[data-v-4b7d8c2e]{font-size:13px;font-weight:600;color:var(--ink-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color .2s}.user-name[data-v-4b7d8c2e]:hover{color:var(--accent)}.icon-btn[data-v-4b7d8c2e]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.icon-btn[data-v-4b7d8c2e]:hover{border-color:var(--accent);color:var(--accent)}.icon-btn.active[data-v-4b7d8c2e]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.login-link[data-v-4b7d8c2e]{font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;transition:opacity .2s}.login-link[data-v-4b7d8c2e]:hover{opacity:.75}.admin-link[data-v-4b7d8c2e]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.admin-link[data-v-4b7d8c2e]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fav-icon[data-v-4b7d8c2e]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.fav-icon[data-v-4b7d8c2e]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fav-link[data-v-4b7d8c2e]{font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--accent-soft);border:1px solid var(--line-strong);padding:6px 12px;border-radius:999px;text-decoration:none;transition:border-color .2s,color .2s}.fav-link[data-v-4b7d8c2e]:hover{border-color:var(--accent);color:var(--accent)}.logout-btn[data-v-4b7d8c2e]{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s}.logout-btn[data-v-4b7d8c2e]:hover{color:var(--accent)}.menu-toggle[data-v-4b7d8c2e]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.menu-toggle span[data-v-4b7d8c2e]{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.menu-toggle.open span[data-v-4b7d8c2e]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span[data-v-4b7d8c2e]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}@media (max-width: 860px){.nav[data-v-4b7d8c2e]{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:14px 18px 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s}.nav.open[data-v-4b7d8c2e]{transform:translateY(0);opacity:1;visibility:visible}.nav-user[data-v-4b7d8c2e]{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.nav-user-link[data-v-4b7d8c2e]{display:flex;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:600;color:var(--ink-soft);text-decoration:none;border:none;background:none;border-radius:10px;font-family:inherit;cursor:pointer;text-align:left}.nav-user-link[data-v-4b7d8c2e]:hover{background:var(--bg-soft);color:var(--ink)}.nav-user-link.nav-login[data-v-4b7d8c2e]{color:#fff;background:var(--accent);justify-content:center;font-weight:700;margin-bottom:4px}.nav-user-link.nav-logout[data-v-4b7d8c2e]{color:var(--accent)}.nav-username[data-v-4b7d8c2e]{padding:10px 16px 4px;font-size:13px;font-weight:700;color:var(--ink)}.nav a[data-v-4b7d8c2e]{padding:12px 16px;font-size:16px;border-radius:10px}.nav a.active[data-v-4b7d8c2e]{color:#fff}.desktop-only[data-v-4b7d8c2e]{display:none!important}.actions-bell[data-v-4b7d8c2e]{display:none}.logo-text[data-v-4b7d8c2e]{font-size:18px}.actions-lang[data-v-4b7d8c2e]{display:none}.menu-toggle[data-v-4b7d8c2e]{display:flex}}.sub-form[data-v-4b198ae2]{display:flex;gap:8px}.sub-input[data-v-4b198ae2]{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.sub-input[data-v-4b198ae2]::placeholder{color:var(--faint)}.sub-input[data-v-4b198ae2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.sub-btn[data-v-4b198ae2]{flex-shrink:0;padding:11px 20px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.sub-btn[data-v-4b198ae2]:hover{background:var(--accent-deep)}.sub-btn[data-v-4b198ae2]:active{transform:translateY(1px)}.sub-btn[data-v-4b198ae2]:disabled{opacity:.6;cursor:not-allowed}.sub-msg[data-v-4b198ae2]{font-size:13px;margin-top:10px;color:var(--ink-soft)}.sub-msg.success[data-v-4b198ae2]{color:var(--teal)}.sub-msg.error[data-v-4b198ae2]{color:var(--accent)}.site-footer[data-v-9b5f03e2]{border-top:1px solid var(--line);background:var(--bg-soft)}.newsletter[data-v-9b5f03e2]{border-bottom:1px solid var(--line);background:radial-gradient(40rem 22rem at 90% -20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-soft);color:var(--ink)}.newsletter-inner[data-v-9b5f03e2]{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:38px;padding-bottom:38px}.newsletter-kicker[data-v-9b5f03e2]{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.newsletter-title[data-v-9b5f03e2]{font-family:var(--display);font-size:28px;font-weight:800;color:var(--ink);margin:10px 0 6px}.newsletter-desc[data-v-9b5f03e2]{font-size:14px;color:var(--muted);margin:0}.newsletter-form[data-v-9b5f03e2]{width:100%;max-width:420px}.footer-inner[data-v-9b5f03e2]{padding-top:40px;padding-bottom:28px}.footer-grid[data-v-9b5f03e2]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}.footer-col[data-v-9b5f03e2]{min-width:0}.footer-logo[data-v-9b5f03e2]{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink);text-decoration:none;margin-bottom:12px}.footer-logo-mark[data-v-9b5f03e2]{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:28px;height:28px;padding:5px;border-radius:8px;background:var(--ink)}.footer-logo-mark span[data-v-9b5f03e2]{border-radius:3px}.footer-logo-mark span[data-v-9b5f03e2]:nth-child(1){background:var(--coral)}.footer-logo-mark span[data-v-9b5f03e2]:nth-child(2){background:var(--amber)}.footer-logo-mark span[data-v-9b5f03e2]:nth-child(3){background:var(--blue)}.footer-logo-mark span[data-v-9b5f03e2]:nth-child(4){background:var(--teal)}.footer-text[data-v-9b5f03e2]{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:320px}.footer-heading[data-v-9b5f03e2]{font-family:var(--display);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 16px}.footer-list[data-v-9b5f03e2]{list-style:none}.footer-list li[data-v-9b5f03e2]{margin-bottom:10px}.footer-list a[data-v-9b5f03e2]{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.footer-list a[data-v-9b5f03e2]:hover{color:var(--accent)}.footer-bottom[data-v-9b5f03e2]{border-top:1px solid var(--line);padding-top:20px;text-align:center}.footer-copy[data-v-9b5f03e2]{font-size:13px;color:var(--faint);margin:0}@media (max-width: 900px){.newsletter-inner[data-v-9b5f03e2]{flex-direction:column;align-items:flex-start;gap:20px}.newsletter-form[data-v-9b5f03e2]{max-width:100%}.footer-grid[data-v-9b5f03e2]{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-grid[data-v-9b5f03e2]{grid-template-columns:1fr}}.cookie-banner[data-v-3de1ce32]{position:fixed;left:16px;right:16px;bottom:16px;z-index:400}.cookie-inner[data-v-3de1ce32]{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;background:var(--surface, #fffdf8);border:1px solid var(--line-strong, #d2c4ad);border-radius:12px;padding:14px 18px;box-shadow:0 8px 26px #241c1324}.cookie-text[data-v-3de1ce32]{font-size:13px;color:var(--ink-soft, #4c453a);flex:1;min-width:240px}.cookie-actions[data-v-3de1ce32]{display:flex;gap:8px}.cookie-btn[data-v-3de1ce32]{border:1px solid var(--line-strong, #d2c4ad);background:var(--bg-soft, #f6f1e6);color:var(--ink, #241c13);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.cookie-btn.primary[data-v-3de1ce32]{background:var(--accent, #bc5a33);border-color:var(--accent, #bc5a33);color:#fff}.cookie-btn[data-v-3de1ce32]:hover{opacity:.85}.app-shell[data-v-a3616a3d]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-a3616a3d]{flex:1;min-width:0;min-height:100vh;padding:4px 0 56px}.app-shell.is-messaging[data-v-a3616a3d]{height:100dvh;overflow:hidden}.app-shell.is-messaging .app-main[data-v-a3616a3d]{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-shell.is-messaging .app-main .container[data-v-a3616a3d]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.reading-exit[data-v-a3616a3d]{position:fixed;right:24px;bottom:24px;z-index:300;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--line-strong, #d2c4ad);border-radius:999px;background:var(--surface, #fffdf8);color:var(--ink-soft, #4c453a);font-size:13px;font-weight:700;font-family:var(--sans, inherit);cursor:pointer;box-shadow:var(--shadow-lg, 0 8px 22px rgba(36, 28, 19, .12));transition:background .2s,color .2s}.reading-exit[data-v-a3616a3d]:hover{background:var(--accent, #bc5a33);color:#fff}.app-boot[data-v-a3616a3d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #fdfcf9)}.app-boot[data-v-a3616a3d]:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid #e6ddd0;border-top-color:var(--accent, #bc5a33);animation:maint-spin-a3616a3d .8s linear infinite}.maint-screen[data-v-a3616a3d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 620px at 50% -10%,#1e293b 0%,transparent 60%),radial-gradient(820px 520px at 8% 112%,#312e81 0%,transparent 55%),radial-gradient(820px 520px at 92% 112%,#0e7490 0%,transparent 55%),#0b1220;color:#e2e8f0;font-family:var(--sans, inherit)}.maint-card[data-v-a3616a3d]{max-width:520px;width:100%;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:44px 42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #0009}.maint-icon[data-v-a3616a3d]{width:64px;height:64px;margin:0 auto 22px;color:#818cf8;animation:maint-spin-a3616a3d 6s linear infinite}.maint-badge[data-v-a3616a3d]{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#cbd5e1;background:rgba(148,163,184,.12);padding:6px 14px;border-radius:999px;margin-bottom:20px;text-transform:uppercase}.maint-badge .pulse[data-v-a3616a3d]{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0b80;animation:maint-pulse-a3616a3d 1.6s ease-in-out infinite}.maint-card h1[data-v-a3616a3d]{font-size:24px;margin:0 0 10px;color:#f8fafc}.maint-msg[data-v-a3616a3d]{color:#94a3b8;line-height:1.8;margin:0;font-size:15px}.maint-ret[data-v-a3616a3d]{font-size:13px;color:#64748b;margin:12px 0 0}.maint-admin[data-v-a3616a3d]{display:inline-block;margin-top:24px;padding:9px 20px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 10px 24px -12px #6366f1cc;transition:filter .2s,transform .2s}.maint-admin[data-v-a3616a3d]:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes maint-spin-a3616a3d{to{transform:rotate(360deg)}}@keyframes maint-pulse-a3616a3d{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 12px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}
