.back-to-top[data-v-39e6e03a]{background:var(--surface);border:1px solid var(--border-2);border-radius:50%;bottom:26px;box-shadow:var(--shadow-md);color:var(--text-2);display:grid;height:44px;place-items:center;position:fixed;right:22px;transition:all .15s ease;width:44px;z-index:60}.back-to-top[data-v-39e6e03a]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.to-top-enter-active[data-v-39e6e03a],.to-top-leave-active[data-v-39e6e03a]{transition:opacity .18s ease,transform .18s ease}.to-top-enter-from[data-v-39e6e03a],.to-top-leave-to[data-v-39e6e03a]{opacity:0;transform:translateY(8px) scale(.94)}@media(max-width:720px){.back-to-top[data-v-39e6e03a]{bottom:18px;height:40px;right:14px;width:40px}}@media(prefers-reduced-motion:reduce){.to-top-enter-active[data-v-39e6e03a],.to-top-leave-active[data-v-39e6e03a]{transition:none}}.site-footer[data-v-a7d0723a]{background:var(--surface);border-top:1px solid var(--border);margin-top:80px;padding:40px 0 32px}.footer-grid[data-v-a7d0723a]{display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:32px}.footer-brand[data-v-a7d0723a]{max-width:300px}.footer-brand__name[data-v-a7d0723a]{display:inline-block;font-size:18px;font-weight:700;margin-bottom:12px}.footer-brand__name[data-v-a7d0723a]:hover{color:var(--primary)}.footer-bio[data-v-a7d0723a]{color:var(--text-2);font-size:14px;line-height:1.7}.footer-social[data-v-a7d0723a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.social-item[data-v-a7d0723a]{display:inline-flex;position:relative}.social-btn[data-v-a7d0723a]{border:1px solid var(--border);border-radius:9px;color:var(--text-3);display:grid;height:36px;place-items:center;transition:all .15s ease;width:36px}.social-btn[data-v-a7d0723a]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.social-btn.is-brand[data-v-a7d0723a]{border-color:transparent;color:#fff;font-weight:700}.social-btn img[data-v-a7d0723a]{height:17px;-o-object-fit:contain;object-fit:contain;width:17px}.social-btn span[data-v-a7d0723a]{font-size:13px;font-weight:700}.social-qr[data-v-a7d0723a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);display:none;left:0;padding:8px;position:absolute;width:-moz-max-content;width:max-content;z-index:20}.social-item:focus-within .social-qr[data-v-a7d0723a],.social-item:hover .social-qr[data-v-a7d0723a]{display:grid}.social-qr img[data-v-a7d0723a]{background:#fff;display:block;height:132px;max-width:none;-o-object-fit:contain;object-fit:contain;width:132px}.social-qr__error[data-v-a7d0723a]{color:var(--text-3);font-size:11px;padding:8px}.footer-col[data-v-a7d0723a]{align-content:start;display:grid;gap:10px}.footer-col h3[data-v-a7d0723a]{font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:4px}.footer-link[data-v-a7d0723a]{color:var(--text-2);font-size:14px;transition:color .15s ease}.footer-link[data-v-a7d0723a]:hover{color:var(--primary)}.footer-col--note[data-v-a7d0723a]{gap:9px}.footer-note[data-v-a7d0723a]{color:var(--text-3);font-size:12.5px;line-height:1.7;margin-top:4px}.footer-bottom[data-v-a7d0723a]{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:13.5px;gap:16px;justify-content:space-between;padding-top:24px}.footer-icp[data-v-a7d0723a]{color:inherit}.footer-icp[data-v-a7d0723a]:hover{color:var(--primary)}.footer-top-link[data-v-a7d0723a]{color:var(--text-2);font-size:13px;margin-left:auto}.footer-top-link[data-v-a7d0723a]:hover{color:var(--primary)}.footer-extra[data-v-a7d0723a]{color:var(--text-3);font-size:12.5px;padding-top:16px;text-align:center}.footer-extra__text[data-v-a7d0723a] p{margin:0}.footer-extra__text[data-v-a7d0723a] a{color:var(--text-2);text-decoration:underline}@media(max-width:1024px){.footer-grid[data-v-a7d0723a]{gap:32px;grid-template-columns:1fr 1fr}.footer-brand[data-v-a7d0723a]{grid-column:1/-1;max-width:100%}}@media(max-width:768px){.site-footer[data-v-a7d0723a]{margin-top:56px}.footer-grid[data-v-a7d0723a]{gap:28px;grid-template-columns:1fr}.footer-bottom[data-v-a7d0723a]{align-items:flex-start;flex-direction:column;gap:12px}.footer-top-link[data-v-a7d0723a]{margin-left:0}}.site-header[data-v-77478fa6]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner[data-v-77478fa6]{align-items:center;display:flex;gap:32px;height:64px;justify-content:space-between}.brand[data-v-77478fa6]{flex:none;font-size:17px;font-weight:700;letter-spacing:-.01em;transition:color .15s ease;white-space:nowrap}.brand[data-v-77478fa6]:hover{color:var(--primary)}.brand--image[data-v-77478fa6]{align-items:center;display:inline-flex;gap:10px;min-width:0}.brand__logo[data-v-77478fa6]{display:block;height:34px;max-width:190px;-o-object-fit:contain;object-fit:contain;width:auto}.brand__name[data-v-77478fa6]{min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-nav[data-v-77478fa6]{display:flex;gap:4px;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.desktop-nav[data-v-77478fa6]::-webkit-scrollbar{display:none}.nav-link[data-v-77478fa6]{border-radius:8px;color:var(--text-2);flex:none;font-size:14.5px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.nav-link[data-v-77478fa6]:hover{background:var(--bg);color:var(--text)}.nav-link.is-active[data-v-77478fa6]{background:var(--primary-soft);color:var(--primary);font-weight:500}.header-actions[data-v-77478fa6]{display:flex;flex:none;gap:8px}.icon-btn[data-v-77478fa6]{border-radius:10px;color:var(--text-2);display:grid;height:40px;place-items:center;transition:all .15s ease;width:40px}.icon-btn[data-v-77478fa6]:hover{background:var(--bg);color:var(--text)}.mobile-toggle[data-v-77478fa6]{display:none}.search-panel[data-v-77478fa6]{background:var(--surface);border-top:1px solid var(--border)}.search-panel__inner[data-v-77478fa6]{align-items:center;color:var(--text-3);display:flex;gap:10px;padding-block:12px}.search-panel__inner input[data-v-77478fa6]{background:transparent;border:0;color:var(--text);font:inherit;font-size:15px;min-width:0;outline:0;padding:8px 0;width:100%}.search-panel__inner input[data-v-77478fa6]::-moz-placeholder{color:var(--text-3)}.search-panel__inner input[data-v-77478fa6]::placeholder{color:var(--text-3)}.mobile-menu[data-v-77478fa6]{background:var(--surface);border-top:1px solid var(--border)}.mobile-menu__inner[data-v-77478fa6]{display:grid;gap:2px;padding-block:10px 14px}.mobile-link[data-v-77478fa6]{align-items:center;border-bottom:1px solid var(--border);color:var(--text-2);display:flex;font-size:14.5px;justify-content:space-between;padding:10px 2px}.mobile-link[data-v-77478fa6]:last-child{border-bottom:0}.mobile-link.is-active[data-v-77478fa6]{color:var(--primary);font-weight:600}.mobile-link__count[data-v-77478fa6]{color:var(--text-3);font-family:var(--mono);font-size:11px}@media(max-width:860px){.header-inner[data-v-77478fa6]{gap:16px}.desktop-nav[data-v-77478fa6]{display:none}.mobile-toggle[data-v-77478fa6]{display:grid}.header-actions[data-v-77478fa6]{margin-left:auto}}@media(max-width:480px){.brand[data-v-77478fa6]{font-size:15px;max-width:56vw;overflow:hidden;text-overflow:ellipsis}.brand__logo[data-v-77478fa6]{height:28px;max-width:40vw}.icon-btn[data-v-77478fa6]{height:36px;width:36px}.search-panel__inner .btn[data-v-77478fa6]{flex:none;width:auto}}.blog{--bg:#fafafa;--bg-2:#f5f5f5;--surface:#fff;--surface-2:#fcfcfc;--text:#0a0a0a;--text-2:#525252;--text-3:#737373;--border:#e5e5e5;--border-2:#d4d4d4;--accent:#06b6d4;--accent-2:#0891b2;--ok:#16a34a;--warn:#f59e0b;--danger:#ef4444;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:rgba(79,70,229,.1);--primary-softer:rgba(79,70,229,.055);--shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--radius:12px;--radius-sm:8px;--radius-lg:16px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--code-bg:#0d1117;--code-fg:#c9d1d9;--code-border:transparent;--code-comment:#8b949e;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-tag:#7ee787;--code-attr:#79c0ff;--code-builtin:#ffa657;--code-meta:#8b949e;--code-add:#aff5b4;--code-del:#ffdcd7;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:clip}.blog[data-theme=dark]{--bg:#0a0a0a;--bg-2:#171717;--surface:#1a1a1a;--surface-2:#202020;--text:#fafafa;--text-2:#a3a3a3;--text-3:#737373;--border:#262626;--border-2:#404040;--accent:#22d3ee;--accent-2:#67e8f9;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){.blog:not([data-theme=light]){--bg:#0a0a0a;--bg-2:#171717;--surface:#1a1a1a;--surface-2:#202020;--text:#fafafa;--text-2:#a3a3a3;--text-3:#737373;--border:#262626;--border-2:#404040;--accent:#22d3ee;--accent-2:#67e8f9;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}}.blog *,.blog :after,.blog :before{box-sizing:border-box}.blog a{color:inherit;text-decoration:none}.blog button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.blog img{max-width:100%}.blog svg{display:block;flex-shrink:0}.blog h1,.blog h2,.blog h3,.blog h4,.blog p{margin:0}.blog :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blog ::-moz-selection{background:var(--primary-soft)}.blog ::selection{background:var(--primary-soft)}.blog .container{margin-inline:auto;width:min(1200px,calc(100% - 48px))}.blog .site-main{min-height:58vh}.blog .skip-link{background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-weight:600;left:12px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-180%);transition:transform .16s ease;z-index:200}.blog .skip-link:focus{transform:translateY(0)}.blog .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.blog .muted{color:var(--text-2)}.blog .eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog .display{font-weight:700;letter-spacing:-.02em;line-height:1.25}.blog .btn{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.2;min-height:42px;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.blog .btn-primary{background:var(--primary);color:#fff}.blog .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.blog .btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.blog .btn-ghost:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.blog .btn-sm{font-size:12.5px;min-height:34px;padding:6px 12px}.blog .chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:12.5px;gap:5px;line-height:1.3;padding:6px 10px;transition:all .15s ease}.blog .chip.is-active,.blog a.chip:hover{background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.blog .chip__count{color:var(--text-3);font-family:var(--mono);font-size:11px}.blog .tone-pill{align-items:center;background:var(--tone-soft,var(--primary-soft));border-radius:5px;color:var(--tone,var(--primary));display:inline-flex;font-size:12px;font-weight:500;padding:3px 8px;white-space:nowrap}.blog .content-layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 300px}.blog .sidebar{display:grid;gap:20px;position:sticky;top:88px}.blog .page-hero{background:linear-gradient(180deg,var(--primary-softer),transparent 80%);border-bottom:1px solid var(--border);padding:30px 0 26px}.blog .page-hero__title{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.3}.blog .page-hero__desc{color:var(--text-2);font-size:15px;line-height:1.7;margin-top:8px;max-width:64ch}.blog .page-hero__meta{color:var(--text-3);font-size:13px;margin-top:12px}.blog .post-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog .post-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.blog .post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog .post-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.blog .filter-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:14px 18px}.blog .tabs{display:flex;flex-wrap:wrap;gap:6px}.blog .tabs button{border-radius:7px;color:var(--text-2);font-size:13px;padding:6px 12px;transition:all .15s ease}.blog .tabs button:hover{background:var(--bg);color:var(--text)}.blog .tabs button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:500}.blog .filter-count{color:var(--text-3);flex:none;font-size:13px;white-space:nowrap}.blog .load-more{display:flex;justify-content:center;margin-top:32px}.blog .prose{color:var(--text-2);font-size:15.5px;line-height:1.9;word-break:break-word}.blog .prose>:first-child{margin-top:0}.blog .prose p{margin:0 0 1.4em}.blog .prose .lead,.blog .prose>p:first-of-type{color:var(--text);font-size:16.5px;line-height:1.85}.blog .prose h2{font-size:clamp(20px,2.4vw,25px);letter-spacing:-.01em;line-height:1.35;margin:2.2em 0 .7em}.blog .prose h2,.blog .prose h3{color:var(--text);font-weight:700}.blog .prose h3{font-size:19px;line-height:1.4;margin:1.8em 0 .5em}.blog .prose h4{color:var(--text);font-size:16px;font-weight:700;margin:1.6em 0 .4em}.blog .prose ol,.blog .prose ul{margin:0 0 1.5em;padding-left:1.45em}.blog .prose li{margin-bottom:.45em}.blog .prose li::marker{color:var(--primary)}.blog .prose blockquote{background:var(--primary-softer);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:1.8em 0;padding:14px 18px}.blog .prose blockquote p:last-child{margin-bottom:0}.blog .prose a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:3px}.blog .prose a:hover{text-decoration-color:var(--primary)}.blog .prose strong{color:var(--text);font-weight:600}.blog .prose img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;height:auto;margin:1.8em auto;max-width:100%}.blog .prose code{background:var(--bg-2);border-radius:5px;color:var(--primary);font-family:var(--mono);font-size:.86em;padding:.14em .42em}.blog .prose pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);color:var(--code-fg);font-size:13.5px;line-height:1.7;margin:1.8em 0;overflow-x:auto;padding:18px 20px}.blog .prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.blog .prose .code-shell{margin:1.8em 0;position:relative}.blog .prose .code-shell pre{margin:0}.blog .prose .code-copy{background:color-mix(in srgb,var(--code-fg) 10%,var(--code-bg));border:1px solid color-mix(in srgb,var(--code-fg) 24%,transparent);border-radius:999px;color:var(--code-fg);font-family:var(--mono);font-size:11px;line-height:1.5;opacity:0;padding:4px 10px;position:absolute;right:9px;top:9px;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:1}.blog .prose .code-copy:focus-visible,.blog .prose .code-shell:hover .code-copy{background:color-mix(in srgb,var(--code-fg) 20%,var(--code-bg));opacity:1}.blog .prose .code-copy.is-copied{border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok);opacity:1}@media(hover:none){.blog .prose .code-copy{opacity:.85}}.blog .prose table{border-collapse:collapse;font-size:14px;line-height:1.6;margin:1.8em 0;width:100%}.blog .prose td,.blog .prose th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.blog .prose th{background:var(--bg-2);color:var(--text);font-weight:600}.blog .prose tr:nth-child(2n) td{background:var(--surface-2)}.blog .prose hr{border:0;border-top:1px solid var(--border);margin:2.2em 0}.blog .prose del{color:var(--text-3)}.blog[data-code-theme=brown]{--code-bg:#2b2620;--code-fg:#f3efe7;--code-border:transparent;--code-comment:#9a9186;--code-keyword:#ffb86c;--code-string:#a8d08d;--code-number:#d9a7ff;--code-function:#82c7ff;--code-type:#ffd479;--code-tag:#ff8f70;--code-attr:#ffd479;--code-builtin:#82c7ff;--code-meta:#c3a6ff;--code-add:#8fd694;--code-del:#ff8a80}.blog[data-code-theme=one-dark]{--code-bg:#282c34;--code-fg:#abb2bf;--code-border:transparent;--code-comment:#5c6370;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-type:#e5c07b;--code-tag:#e06c75;--code-attr:#d19a66;--code-builtin:#56b6c2;--code-meta:#61afef;--code-add:#98c379;--code-del:#e06c75}.blog[data-code-theme=nord]{--code-bg:#2e3440;--code-fg:#d8dee9;--code-border:transparent;--code-comment:#616e88;--code-keyword:#81a1c1;--code-string:#a3be8c;--code-number:#b48ead;--code-function:#88c0d0;--code-type:#8fbcbb;--code-tag:#81a1c1;--code-attr:#8fbcbb;--code-builtin:#88c0d0;--code-meta:#5e81ac;--code-add:#a3be8c;--code-del:#bf616a}.blog[data-code-theme=dracula]{--code-bg:#282a36;--code-fg:#f8f8f2;--code-border:transparent;--code-comment:#6272a4;--code-keyword:#ff79c6;--code-string:#f1fa8c;--code-number:#bd93f9;--code-function:#50fa7b;--code-type:#8be9fd;--code-tag:#ff79c6;--code-attr:#50fa7b;--code-builtin:#8be9fd;--code-meta:#ffb86c;--code-add:#50fa7b;--code-del:#f55}.blog[data-code-theme=github-light]{--code-bg:#f6f8fa;--code-fg:#24292f;--code-border:#d0d7de;--code-comment:#6e7781;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-tag:#116329;--code-attr:#0550ae;--code-builtin:#953800;--code-meta:#6e7781;--code-add:#116329;--code-del:#cf222e}.blog[data-code-theme=solarized-light]{--code-bg:#fdf6e3;--code-fg:#657b83;--code-border:#e6dcc3;--code-comment:#93a1a1;--code-keyword:#859900;--code-string:#2aa198;--code-number:#d33682;--code-function:#268bd2;--code-type:#b58900;--code-tag:#268bd2;--code-attr:#b58900;--code-builtin:#cb4b16;--code-meta:#586e75;--code-add:#859900;--code-del:#dc322f}.blog .prose pre .hljs-comment,.blog .prose pre .hljs-quote{color:var(--code-comment);font-style:italic}.blog .prose pre .hljs-keyword,.blog .prose pre .hljs-operator,.blog .prose pre .hljs-selector-tag{color:var(--code-keyword)}.blog .prose pre .hljs-bullet,.blog .prose pre .hljs-literal,.blog .prose pre .hljs-number,.blog .prose pre .hljs-symbol,.blog .prose pre .hljs-template-variable,.blog .prose pre .hljs-variable{color:var(--code-number)}.blog .prose pre .hljs-doctag,.blog .prose pre .hljs-link,.blog .prose pre .hljs-regexp,.blog .prose pre .hljs-string{color:var(--code-string)}.blog .prose pre .hljs-function,.blog .prose pre .hljs-section,.blog .prose pre .hljs-selector-id,.blog .prose pre .hljs-title{color:var(--code-function)}.blog .prose pre .hljs-title.class_,.blog .prose pre .hljs-title.class_.inherited__,.blog .prose pre .hljs-type{color:var(--code-type)}.blog .prose pre .hljs-name,.blog .prose pre .hljs-tag{color:var(--code-tag)}.blog .prose pre .hljs-attr,.blog .prose pre .hljs-attribute,.blog .prose pre .hljs-property{color:var(--code-attr)}.blog .prose pre .hljs-built_in,.blog .prose pre .hljs-builtin-name{color:var(--code-builtin)}.blog .prose pre .hljs-meta{color:var(--code-meta)}.blog .prose pre .hljs-add,.blog .prose pre .hljs-addition{color:var(--code-add)}.blog .prose pre .hljs-del,.blog .prose pre .hljs-deletion{color:var(--code-del)}.blog .prose pre .hljs-emphasis{font-style:italic}.blog .prose pre .hljs-strong{font-weight:700}.blog .post-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.blog .dot{background:var(--border-2);border-radius:50%;height:3px;width:3px}@media(max-width:1024px){.blog .content-layout{gap:28px;grid-template-columns:1fr}.blog .sidebar{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}.blog .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.blog .container{width:min(1200px,calc(100% - 32px))}.blog .filter-bar{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.blog .filter-count{text-align:right}.blog .post-grid,.blog .post-grid--3{grid-template-columns:1fr}.blog .page-hero{padding:24px 0 20px}}@media(max-width:480px){.blog .container{width:calc(100% - 32px)}.blog .btn{width:100%}}.site-header[data-v-ca4d0e94]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner[data-v-ca4d0e94]{align-items:center;display:flex;gap:clamp(1rem,3vw,3rem);min-height:76px}.brand[data-v-ca4d0e94]{align-items:center;display:inline-flex;flex:none;gap:.7rem}.brand-mark[data-v-ca4d0e94]{background:var(--ink);color:var(--paper);display:grid;font-family:var(--display);font-size:1.5rem;height:38px;line-height:1;place-items:center;position:relative;width:38px}.brand-logo[data-v-ca4d0e94]{display:block;height:38px;max-width:12rem;-o-object-fit:contain;object-fit:contain;width:auto}.brand-mark[data-v-ca4d0e94]:after{background:var(--accent);bottom:-4px;content:"";height:10px;position:absolute;right:-4px;width:10px}.brand-type[data-v-ca4d0e94]{display:grid;gap:.05rem;line-height:1}.brand-type strong[data-v-ca4d0e94]{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:.05em}.brand-type small[data-v-ca4d0e94]{color:var(--muted);font-family:var(--mono);font-size:.55rem;letter-spacing:.12em}.desktop-nav[data-v-ca4d0e94]{align-items:center;display:flex;gap:clamp(.7rem,1.5vw,1.4rem);margin-left:auto}.nav-link[data-v-ca4d0e94]{color:var(--muted);font-size:.84rem;padding:.25rem 0;position:relative;white-space:nowrap}.nav-link[data-v-ca4d0e94]:after{background:var(--accent);bottom:-.2rem;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.nav-link.is-active[data-v-ca4d0e94],.nav-link[data-v-ca4d0e94]:hover{color:var(--ink)}.nav-link.is-active[data-v-ca4d0e94]:after,.nav-link[data-v-ca4d0e94]:hover:after{transform:scaleX(1)}.nav-link--directory[data-v-ca4d0e94]{color:var(--accent)}.nav-link--directory.is-active[data-v-ca4d0e94],.nav-link--directory[data-v-ca4d0e94]:hover{color:var(--accent-ink)}.header-actions[data-v-ca4d0e94]{align-items:center;display:flex;flex:none;gap:.9rem}.search-link[data-v-ca4d0e94]{align-items:center;border-bottom:1px solid var(--ink);display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:.6rem;letter-spacing:.05em;text-transform:uppercase}.search-link__key[data-v-ca4d0e94]{color:var(--muted-light);font-size:.62rem}.search-link[data-v-ca4d0e94]:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle[data-v-ca4d0e94]{background:transparent;border:0;color:var(--ink);display:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;padding:.45rem 0}.mobile-nav[data-v-ca4d0e94]{background:var(--paper);border-top:1px solid var(--line)}.mobile-nav__inner[data-v-ca4d0e94]{display:grid;gap:.2rem;padding:1rem 0 1.5rem}.mobile-nav__link[data-v-ca4d0e94]{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.mobile-nav__link .mono[data-v-ca4d0e94]{color:var(--muted-light);font-size:.7rem}.mobile-nav__link.is-active[data-v-ca4d0e94]{color:var(--accent)}.mobile-nav__extra[data-v-ca4d0e94]{display:grid;gap:.2rem;padding-top:1rem}.mobile-nav__extra .eyebrow[data-v-ca4d0e94]{margin-bottom:.35rem}.mobile-nav__link--small[data-v-ca4d0e94]{border-bottom:0;color:var(--muted);font-size:.88rem;padding:.45rem 0}@media(max-width:980px){.desktop-nav[data-v-ca4d0e94]{display:none}.header-actions[data-v-ca4d0e94]{margin-left:auto}.menu-toggle[data-v-ca4d0e94]{display:inline-flex}}@media(max-width:560px){.brand-type small[data-v-ca4d0e94],.search-link__key[data-v-ca4d0e94]{display:none}}.site-footer[data-v-ef854fd9]{background:var(--ink);color:var(--paper);margin-top:clamp(3rem,6vw,6rem);padding:clamp(2.5rem,5vw,4rem) 0 1.25rem}.site-footer[data-v-ef854fd9] .eyebrow{color:#a8a195}.footer-grid[data-v-ef854fd9]{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:1.7fr .8fr .8fr 1fr}.footer-brand[data-v-ef854fd9]{align-content:start;display:grid;gap:.9rem}.footer-wordmark[data-v-ef854fd9]{color:var(--paper);font-family:var(--display);font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;line-height:.85;margin:0}.footer-logo[data-v-ef854fd9]{display:block;max-height:clamp(2.5rem,5vw,4rem);max-width:16rem;-o-object-fit:contain;object-fit:contain}.footer-copy[data-v-ef854fd9]{color:#a8a195;font-size:.88rem;line-height:1.8;margin:0;max-width:34ch}.footer-social[data-v-ef854fd9]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.footer-social__link[data-v-ef854fd9]{background:transparent;border:1px solid #3d3933;color:#d8d1c5;cursor:pointer;display:inline-grid;font:inherit;height:2.35rem;padding:0;place-items:center;transition:border-color .15s ease,color .15s ease,transform .15s ease;width:2.35rem}.footer-social__link[data-v-ef854fd9]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-social__link[data-v-ef854fd9]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.footer-social__link img[data-v-ef854fd9]{height:1.15rem;-o-object-fit:contain;object-fit:contain;width:1.15rem}.footer-social__link span[data-v-ef854fd9]{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}.footer-social__item[data-v-ef854fd9]{display:inline-flex;position:relative}.footer-social__qr[data-v-ef854fd9]{background:var(--paper);border:1px solid #3d3933;bottom:calc(100% + .55rem);box-shadow:0 14px 34px #00000047;display:none;left:0;padding:.5rem;position:absolute;width:-moz-max-content;width:max-content;z-index:20}.footer-social__item:focus-within .footer-social__qr[data-v-ef854fd9],.footer-social__item:hover .footer-social__qr[data-v-ef854fd9]{display:grid;gap:.4rem}.footer-social__qr img[data-v-ef854fd9]{background:#fff;display:block;height:8.25rem;max-width:none;-o-object-fit:contain;object-fit:contain;width:8.25rem}.footer-social__qr-error[data-v-ef854fd9]{color:var(--ink);display:grid;font-size:.72rem;height:8.25rem;place-items:center;width:8.25rem}.footer-column[data-v-ef854fd9]{align-content:start;display:grid;gap:.45rem;padding-top:.3rem}.footer-link[data-v-ef854fd9]{color:#d8d1c5;font-size:.88rem;line-height:1.6}.footer-link[data-v-ef854fd9]:hover{color:var(--accent)}.footer-column--note[data-v-ef854fd9]{gap:.75rem}.footer-column--note p[data-v-ef854fd9]:not(.eyebrow){color:#a8a195;font-size:.8rem;line-height:1.8;margin:0}.footer-meta[data-v-ef854fd9]{color:#a8a195!important;font-size:.62rem!important;letter-spacing:.08em}.footer-friends[data-v-ef854fd9]{align-items:start;border-top:1px solid #34312c;display:grid;gap:1.5rem;grid-template-columns:10rem minmax(0,1fr);margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem}.footer-friends__list[data-v-ef854fd9]{display:flex;flex-wrap:wrap;gap:.5rem}.footer-friend[data-v-ef854fd9]{align-items:center;border:1px solid #3d3933;color:#d8d1c5;display:inline-flex;font-size:.78rem;gap:.5rem;line-height:1;padding:.4rem .65rem;transition:border-color .15s ease,color .15s ease,transform .15s ease}.footer-friend[data-v-ef854fd9]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer-friend[data-v-ef854fd9]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.footer-friend img[data-v-ef854fd9]{height:1rem;-o-object-fit:contain;object-fit:contain;width:1rem}.footer-friend__mark[data-v-ef854fd9]{border:1px solid #4a453d;color:#a8a195;display:grid;font-family:var(--mono);font-size:.56rem;height:1.1rem;place-items:center;width:1.1rem}.footer-bottom[data-v-ef854fd9]{align-items:center;border-top:1px solid #34312c;color:#a8a195;display:flex;font-size:.66rem;gap:1.5rem;margin-top:3.5rem;padding-top:1rem}.footer-icp[data-v-ef854fd9]{color:inherit;text-decoration:none}.footer-icp[data-v-ef854fd9]:hover{color:var(--accent);text-decoration:underline}.footer-top[data-v-ef854fd9]{color:var(--paper);font-family:var(--mono);font-size:.65rem;margin-left:auto}.footer-top[data-v-ef854fd9]:hover{color:var(--accent)}.footer-note[data-v-ef854fd9]{color:#a8a195}.footer-note[data-v-ef854fd9] p{margin:0}.footer-note[data-v-ef854fd9] a{color:var(--paper);text-decoration:underline}.footer-note[data-v-ef854fd9] a:hover{color:var(--accent)}@media(max-width:900px){.footer-grid[data-v-ef854fd9]{grid-template-columns:1fr 1fr}.footer-brand[data-v-ef854fd9]{grid-column:1/-1}.footer-friends[data-v-ef854fd9]{gap:.75rem;grid-template-columns:1fr}}@media(max-width:560px){.footer-grid[data-v-ef854fd9]{grid-template-columns:1fr}.footer-brand[data-v-ef854fd9]{grid-column:auto}.footer-bottom[data-v-ef854fd9]{flex-wrap:wrap;gap:.75rem}.footer-top[data-v-ef854fd9]{margin-left:0}}.hangqing{--paper:#f4f1ea;--paper-raised:#fbfaf7;--ink:#151515;--ink-soft:#2a2824;--muted:#6d675d;--muted-light:#6d675d;--line:#d8d1c5;--line-strong:#b9b0a1;--accent:#b33a22;--accent-soft:#f3c7bc;--accent-ink:#7d2314;--display:Georgia,"Times New Roman","Songti SC","Noto Serif SC",serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:clip}.hangqing *,.hangqing :after,.hangqing :before{box-sizing:border-box}.hangqing a{color:inherit;text-decoration:none}.hangqing button,.hangqing input{border-radius:0}.hangqing ::-moz-selection{background:var(--ink);color:var(--paper)}.hangqing ::selection{background:var(--ink);color:var(--paper)}.hangqing .container{margin-inline:auto;width:min(1240px,calc(100% - 64px))}.hangqing .skip-link{background:var(--ink);color:var(--paper);left:.75rem;padding:.65rem .9rem;position:fixed;top:.75rem;transform:translateY(-160%);z-index:100}.hangqing .skip-link:focus{transform:translateY(0)}.hangqing .eyebrow{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;line-height:1.4;margin:0;text-transform:uppercase}.hangqing .eyebrow--accent{color:var(--accent)}.hangqing .display{font-family:var(--display);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0}.hangqing .lede{color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.85;margin:0;max-width:58ch}.hangqing .mono{font-family:var(--mono);letter-spacing:.02em}.hangqing .section{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5.5rem) 0}.hangqing .section--flush{border-top:0}.hangqing .section-head{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.hangqing .section-head__left{display:grid;gap:.55rem}.hangqing .section-head h2{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0}.hangqing .section-head__link{border-bottom:1px solid var(--ink);flex:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hangqing .section-head__link:hover{border-color:var(--accent);color:var(--accent)}.hangqing .tag{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.68rem;gap:.35rem;line-height:1.2;min-height:1.6rem;padding:.12rem .45rem;white-space:nowrap}.hangqing .tag--active,.hangqing a.tag:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hangqing .button{align-items:center;border:1px solid var(--ink);color:var(--ink);display:inline-flex;font-size:.86rem;font-weight:600;gap:.65rem;justify-content:center;line-height:1;min-height:2.9rem;padding:.7rem 1rem;transition:background .16s ease,color .16s ease,border-color .16s ease}.hangqing .button--solid,.hangqing .button:hover{background:var(--ink);color:var(--paper)}.hangqing .button--accent,.hangqing .button--solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.hangqing .button--accent:hover{background:var(--ink);border-color:var(--ink)}.hangqing .button__arrow{font-family:var(--mono);font-size:1rem}.hangqing .prose{color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.95}.hangqing .prose>*{max-width:72ch}.hangqing .prose p{margin:0 0 1.45em}.hangqing .prose .lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55}.hangqing .prose .lead,.hangqing .prose h2{color:var(--ink);font-family:var(--display)}.hangqing .prose h2{font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:2.4em 0 .75em}.hangqing .prose h3{color:var(--ink);font-size:1.15rem;margin:2em 0 .5em}.hangqing .prose ol,.hangqing .prose ul{margin:0 0 1.5em;padding-left:1.25rem}.hangqing .prose li{margin-bottom:.45em}.hangqing .prose blockquote{border-left:3px solid var(--accent);color:var(--ink);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55;margin:2em 0;padding:.25rem 0 .25rem 1.25rem}.hangqing .prose a{border-bottom:1px solid var(--line-strong);color:var(--ink)}.hangqing .prose a:hover{border-color:var(--accent);color:var(--accent)}.hangqing .prose img{height:auto;margin:2em 0;width:100%}.hangqing .prose code{background:#15151512;color:var(--ink);font-family:var(--mono);font-size:.86em;padding:.12em .35em}.hangqing .prose pre{background:#232a26;color:#f4f1ea;font-size:.84rem;line-height:1.7;margin:2em 0;overflow-x:auto;padding:1.1rem 1.25rem}.hangqing .prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.hangqing .prose table{border-collapse:collapse;font-size:.92rem;line-height:1.6;margin:2em 0;width:100%}.hangqing .prose td,.hangqing .prose th{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}.hangqing .prose th{background:var(--paper-raised);color:var(--ink);font-weight:600}.hangqing .prose tr:nth-child(2n) td{background:#ffffff59}.hangqing .prose hr{border:0;border-top:1px solid var(--line-strong);margin:2.5em 0}.hangqing .prose del{color:var(--muted)}.hangqing .empty-state{border:1px dashed var(--line-strong);padding:3rem 1.25rem;text-align:center}.hangqing .empty-state h3{font-family:var(--display);font-size:1.6rem;font-weight:500;margin:0 0 .5rem}.hangqing .empty-state p{color:var(--muted);margin:0 auto 1.25rem;max-width:48ch}.hangqing .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:760px){.hangqing .container{width:min(1240px,calc(100% - 32px))}.hangqing .section-head{align-items:start;flex-direction:column;gap:.8rem}}.theme-main[data-v-712cc56a]{min-height:55vh}.back-to-top[data-v-c6c5206c]{background:var(--surface);border:1px solid var(--border-2);border-radius:50%;bottom:26px;box-shadow:var(--shadow-md);color:var(--text-2);display:grid;height:44px;place-items:center;position:fixed;right:22px;transition:all .15s ease;width:44px;z-index:60}.back-to-top[data-v-c6c5206c]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.to-top-enter-active[data-v-c6c5206c],.to-top-leave-active[data-v-c6c5206c]{transition:opacity .18s ease,transform .18s ease}.to-top-enter-from[data-v-c6c5206c],.to-top-leave-to[data-v-c6c5206c]{opacity:0;transform:translateY(8px) scale(.94)}@media(max-width:720px){.back-to-top[data-v-c6c5206c]{bottom:18px;height:40px;right:14px;width:40px}}@media(prefers-reduced-motion:reduce){.to-top-enter-active[data-v-c6c5206c],.to-top-leave-active[data-v-c6c5206c]{transition:none}}.site-footer[data-v-7339b09a]{background:var(--surface);border-top:1px solid var(--border);margin-top:20px;padding:44px 0 24px}.footer-content[data-v-7339b09a]{border-bottom:1px solid var(--border);display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1fr 1fr;padding-bottom:30px}.footer-brand__logo[data-v-7339b09a]{align-items:center;display:inline-flex;font-size:17px;font-weight:700;gap:10px;margin-bottom:14px}.footer-brand__logo[data-v-7339b09a]:hover{color:var(--primary)}.footer-brand__mark[data-v-7339b09a]{background:var(--text);border-radius:8px;color:var(--surface);display:grid;font-family:var(--mono);font-size:16px;font-weight:700;height:32px;place-items:center;width:32px}.footer-bio[data-v-7339b09a]{color:var(--text-2);font-size:13.5px;line-height:1.75;max-width:30em}.footer-social[data-v-7339b09a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.social-item[data-v-7339b09a]{display:inline-flex;position:relative}.social-btn[data-v-7339b09a]{border:1px solid var(--border);border-radius:8px;color:var(--text-3);display:grid;height:34px;place-items:center;transition:all .15s ease;width:34px}.social-btn[data-v-7339b09a]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.social-btn.is-brand[data-v-7339b09a]{border-color:transparent;color:#fff;font-weight:700}.social-btn img[data-v-7339b09a]{height:17px;-o-object-fit:contain;object-fit:contain;width:17px}.social-btn span[data-v-7339b09a]{font-size:13px;font-weight:700}.social-qr[data-v-7339b09a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);display:none;left:0;padding:8px;position:absolute;width:-moz-max-content;width:max-content;z-index:20}.social-item:focus-within .social-qr[data-v-7339b09a],.social-item:hover .social-qr[data-v-7339b09a]{display:grid}.social-qr img[data-v-7339b09a]{background:#fff;display:block;height:132px;max-width:none;-o-object-fit:contain;object-fit:contain;width:132px}.social-qr__error[data-v-7339b09a]{color:var(--text-3);font-size:11px;padding:8px}.footer-col[data-v-7339b09a]{align-content:start;display:grid;gap:9px}.footer-col h3[data-v-7339b09a]{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:3px}.footer-link[data-v-7339b09a]{color:var(--text-2);font-size:13.5px;transition:color .15s ease}.footer-link[data-v-7339b09a]:hover{color:var(--primary)}.footer-bottom[data-v-7339b09a]{align-items:center;color:var(--text-3);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding-top:22px}.footer-icp[data-v-7339b09a]{color:inherit}.footer-icp[data-v-7339b09a]:hover{color:var(--primary)}.footer-top-link[data-v-7339b09a]{color:var(--text-2);font-size:13px;margin-left:auto}.footer-top-link[data-v-7339b09a]:hover{color:var(--primary)}.footer-extra[data-v-7339b09a]{color:var(--text-3);font-size:12.5px;padding-top:16px;text-align:center}.footer-extra__text[data-v-7339b09a] p{margin:0}.footer-extra__text[data-v-7339b09a] a{color:var(--text-2);text-decoration:underline}@media(max-width:1024px){.footer-content[data-v-7339b09a]{gap:32px;grid-template-columns:1fr 1fr}.footer-brand[data-v-7339b09a]{grid-column:1/-1}}@media(max-width:768px){.site-footer[data-v-7339b09a]{padding-top:34px}.footer-content[data-v-7339b09a]{gap:26px;grid-template-columns:1fr}.footer-bottom[data-v-7339b09a]{align-items:flex-start;flex-direction:column;gap:10px}.footer-top-link[data-v-7339b09a]{margin-left:0}}.site-header[data-v-22578420]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner[data-v-22578420]{align-items:center;display:flex;gap:28px;height:62px}.brand[data-v-22578420]{align-items:center;display:inline-flex;flex:none;gap:10px;min-width:0}.brand:hover .brand__name[data-v-22578420]{color:var(--primary)}.brand__mark[data-v-22578420]{background:var(--text);border-radius:8px;color:var(--surface);display:grid;flex:none;font-family:var(--mono);font-size:17px;font-weight:700;height:32px;line-height:1;overflow:hidden;place-items:center;width:32px}.brand__mark--image[data-v-22578420]{background:transparent}.brand__mark img[data-v-22578420]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.brand__text[data-v-22578420]{display:grid;gap:1px;min-width:0}.brand__name[data-v-22578420]{font-size:16px;font-weight:700;letter-spacing:-.01em;transition:color .15s ease}.brand__name[data-v-22578420],.brand__tagline[data-v-22578420]{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__tagline[data-v-22578420]{color:var(--text-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.02em}.desktop-nav[data-v-22578420]{display:flex;gap:2px;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.desktop-nav[data-v-22578420]::-webkit-scrollbar{display:none}.nav-link[data-v-22578420]{border-radius:6px;color:var(--text-2);flex:none;font-size:14px;padding:7px 12px;transition:all .15s ease;white-space:nowrap}.nav-link[data-v-22578420]:hover{background:var(--bg);color:var(--text)}.nav-link.is-active[data-v-22578420]{background:var(--primary-soft);color:var(--primary);font-weight:500}.header-actions[data-v-22578420]{display:flex;flex:none;gap:4px}.icon-btn[data-v-22578420]{border-radius:8px;color:var(--text-2);display:grid;height:36px;place-items:center;transition:all .15s ease;width:36px}.icon-btn[data-v-22578420]:hover{background:var(--bg);color:var(--text)}.mobile-toggle[data-v-22578420]{display:none}.search-panel[data-v-22578420]{background:var(--surface);border-top:1px solid var(--border)}.search-panel__inner[data-v-22578420]{align-items:center;color:var(--text-3);display:flex;gap:10px;padding-block:12px}.search-panel__inner input[data-v-22578420]{background:transparent;border:0;color:var(--text);font:inherit;font-size:15px;min-width:0;outline:0;padding:8px 0;width:100%}.search-panel__inner input[data-v-22578420]::-moz-placeholder{color:var(--text-3)}.search-panel__inner input[data-v-22578420]::placeholder{color:var(--text-3)}.mobile-menu[data-v-22578420]{background:var(--surface);border-top:1px solid var(--border)}.mobile-menu__inner[data-v-22578420]{display:grid;gap:2px;padding-block:10px 14px}.mobile-link[data-v-22578420]{align-items:center;border-bottom:1px solid var(--border);color:var(--text-2);display:flex;font-size:14.5px;justify-content:space-between;padding:10px 2px}.mobile-link[data-v-22578420]:last-child{border-bottom:0}.mobile-link.is-active[data-v-22578420]{color:var(--primary);font-weight:600}.mobile-link__count[data-v-22578420]{color:var(--text-3);font-family:var(--mono);font-size:11px}@media(max-width:960px){.brand__tagline[data-v-22578420]{display:none}.desktop-nav[data-v-22578420]{gap:0}.nav-link[data-v-22578420]{padding-inline:10px}}@media(max-width:860px){.header-inner[data-v-22578420]{gap:16px}.desktop-nav[data-v-22578420]{display:none}.mobile-toggle[data-v-22578420]{display:grid}.header-actions[data-v-22578420]{margin-left:auto}}@media(max-width:480px){.header-inner[data-v-22578420]{height:58px}.brand__name[data-v-22578420]{font-size:14.5px;max-width:40vw}.brand__mark[data-v-22578420]{font-size:15px;height:30px;width:30px}.search-panel__inner .btn[data-v-22578420]{flex:none;width:auto}}.journal{--bg:#f5f6f5;--bg-2:#eaecea;--surface:#fff;--surface-2:#fafbfb;--text:#1a1d1f;--text-2:#4a5157;--text-3:#72787e;--border:#e1e4e8;--border-2:#d1d5da;--accent:#0ea5e9;--accent-2:#0284c7;--ok:#16a34a;--warn:#f59e0b;--danger:#ef4444;--primary:#10b981;--primary-hover:#0d9668;--primary-soft:rgba(16,185,129,.1);--primary-softer:rgba(16,185,129,.055);--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--radius:10px;--radius-sm:8px;--radius-lg:14px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SF Mono",Monaco,"Cascadia Code","Courier New",monospace;--code-bg:#0d1117;--code-fg:#c9d1d9;--code-border:transparent;--code-comment:#8b949e;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-tag:#7ee787;--code-attr:#79c0ff;--code-builtin:#ffa657;--code-meta:#8b949e;--code-add:#aff5b4;--code-del:#ffdcd7;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:clip}.journal[data-theme=dark]{--bg:#0f1419;--bg-2:#1a1f26;--surface:#16191e;--surface-2:#1c2128;--text:#e6edf3;--text-2:#9198a1;--text-3:#6b7280;--border:#30363d;--border-2:#424a53;--accent:#38bdf8;--accent-2:#7dd3fc;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--primary-soft:rgba(16,185,129,.16);--primary-softer:rgba(16,185,129,.09);--shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){.journal:not([data-theme=light]){--bg:#0f1419;--bg-2:#1a1f26;--surface:#16191e;--surface-2:#1c2128;--text:#e6edf3;--text-2:#9198a1;--text-3:#6b7280;--border:#30363d;--border-2:#424a53;--accent:#38bdf8;--accent-2:#7dd3fc;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--primary-soft:rgba(16,185,129,.16);--primary-softer:rgba(16,185,129,.09);--shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4)}}.journal *,.journal :after,.journal :before{box-sizing:border-box}.journal a{color:inherit;text-decoration:none}.journal button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.journal img{max-width:100%}.journal svg{display:block;flex-shrink:0}.journal h1,.journal h2,.journal h3,.journal h4,.journal p{margin:0}.journal :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.journal ::-moz-selection{background:var(--primary-soft)}.journal ::selection{background:var(--primary-soft)}.journal .container{margin-inline:auto;width:min(1280px,calc(100% - 40px))}.journal .site-main{min-height:58vh}.journal .skip-link{background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-weight:600;left:12px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-180%);transition:transform .16s ease;z-index:200}.journal .skip-link:focus{transform:translateY(0)}.journal .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.journal .muted{color:var(--text-2)}.journal .eyebrow{color:var(--primary);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.journal .display{font-weight:700;letter-spacing:-.02em;line-height:1.25}.journal .btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:13.5px;font-weight:500;gap:7px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.journal .btn-primary{background:var(--primary);color:#fff}.journal .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.journal .btn-ghost{background:var(--bg);border-color:var(--border);color:var(--text)}.journal .btn-ghost:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.journal .btn-sm{font-size:12.5px;min-height:32px;padding:5px 12px}.journal .chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:12.5px;gap:5px;line-height:1.3;padding:6px 10px;transition:all .15s ease}.journal .chip.is-active,.journal a.chip:hover{background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.journal .chip__count{color:var(--text-3);font-family:var(--mono);font-size:11px}.tone-0{--tone:#06b6d4;--tone-soft:rgba(6,182,212,.12)}.tone-1{--tone:#8b5cf6;--tone-soft:rgba(139,92,246,.12)}.tone-2{--tone:#f59e0b;--tone-soft:rgba(245,158,11,.12)}.tone-3{--tone:#ec4899;--tone-soft:rgba(236,72,153,.12)}.tone-4{--tone:#22c55e;--tone-soft:rgba(34,197,94,.12)}.tone-5{--tone:#3b82f6;--tone-soft:rgba(59,130,246,.12)}.journal .tone-pill{align-items:center;background:var(--tone-soft,var(--primary-soft));border-radius:5px;color:var(--tone,var(--primary));display:inline-flex;font-size:12px;font-weight:500;padding:3px 8px;white-space:nowrap}.journal .content-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.journal .sidebar{display:grid;gap:20px;position:sticky;top:84px}.journal .page-hero{border-bottom:1px solid var(--border);padding:28px 0 24px}.journal .page-hero__title{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.3}.journal .page-hero__desc{color:var(--text-2);font-size:14.5px;line-height:1.7;margin-top:8px;max-width:64ch}.journal .page-hero__meta{color:var(--text-3);font-size:13px;margin-top:10px}.journal .post-grid,.journal .post-list{display:grid;gap:16px}.journal .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal .post-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.journal .post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.journal .post-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.journal .filter-bar,.journal .toolbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.journal .tabs{display:flex;flex-wrap:wrap;gap:4px}.journal .tabs .sort-tab,.journal .tabs button{border-radius:6px;color:var(--text-2);font-size:13px;padding:6px 12px;transition:all .15s ease}.journal .tabs .sort-tab:hover,.journal .tabs button:hover{background:var(--bg);color:var(--text)}.journal .tabs .sort-tab.is-active,.journal .tabs button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:500}.journal .filter-count,.journal .toolbar-right{color:var(--text-3);flex:none;font-size:13px;white-space:nowrap}.journal .pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:32px}.journal .pagination a,.journal .pagination button,.journal .pagination span.page{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:grid;font-family:var(--mono);font-size:13px;height:36px;min-width:36px;padding:0 10px;place-items:center;transition:all .15s ease}.journal .pagination a:hover,.journal .pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.journal .pagination button:disabled{cursor:not-allowed;opacity:.4}.journal .pagination .is-current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:500}.journal .pagination .ellipsis{background:transparent;border:0;color:var(--text-3)}.journal .prose{color:var(--text-2);font-size:15.5px;line-height:1.9;word-break:break-word}.journal .prose>:first-child{margin-top:0}.journal .prose p{margin:0 0 1.4em}.journal .prose .lead,.journal .prose>p:first-of-type{color:var(--text);font-size:16.5px;line-height:1.85}.journal .prose h2{color:var(--text);font-size:clamp(20px,2.4vw,25px);font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:2.2em 0 .7em}.journal .prose h3{color:var(--text);font-size:19px;font-weight:700;line-height:1.4;margin:1.8em 0 .5em}.journal .prose h4{color:var(--text);font-size:16px;font-weight:700;margin:1.6em 0 .4em}.journal .prose ol,.journal .prose ul{margin:0 0 1.5em;padding-left:1.45em}.journal .prose li{margin-bottom:.45em}.journal .prose li::marker{color:var(--primary)}.journal .prose blockquote{background:var(--primary-softer);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:1.8em 0;padding:14px 18px}.journal .prose blockquote p:last-child{margin-bottom:0}.journal .prose a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:3px}.journal .prose a:hover{text-decoration-color:var(--primary)}.journal .prose strong{color:var(--text);font-weight:600}.journal .prose img{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;height:auto;margin:1.8em auto;max-width:100%}.journal .prose code{background:var(--bg-2);border-radius:5px;color:var(--primary);font-family:var(--mono);font-size:.86em;padding:.14em .42em}.journal .prose pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);color:var(--code-fg);font-size:13.5px;line-height:1.7;margin:1.8em 0;overflow-x:auto;padding:18px 20px}.journal .prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.journal .prose .code-shell{margin:1.8em 0;position:relative}.journal .prose .code-shell pre{margin:0}.journal .prose .code-copy{background:color-mix(in srgb,var(--code-fg) 10%,var(--code-bg));border:1px solid color-mix(in srgb,var(--code-fg) 24%,transparent);border-radius:999px;color:var(--code-fg);font-family:var(--mono);font-size:11px;line-height:1.5;opacity:0;padding:4px 10px;position:absolute;right:9px;top:9px;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:1}.journal .prose .code-copy:focus-visible,.journal .prose .code-shell:hover .code-copy{background:color-mix(in srgb,var(--code-fg) 20%,var(--code-bg));opacity:1}.journal .prose .code-copy.is-copied{border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok);opacity:1}@media(hover:none){.journal .prose .code-copy{opacity:.85}}.journal .prose table{border-collapse:collapse;font-size:14px;line-height:1.6;margin:1.8em 0;width:100%}.journal .prose td,.journal .prose th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.journal .prose th{background:var(--bg-2);color:var(--text);font-weight:600}.journal .prose tr:nth-child(2n) td{background:var(--surface-2)}.journal .prose hr{border:0;border-top:1px solid var(--border);margin:2.2em 0}.journal .prose del{color:var(--text-3)}.journal[data-code-theme=brown]{--code-bg:#2b2620;--code-fg:#f3efe7;--code-border:transparent;--code-comment:#9a9186;--code-keyword:#ffb86c;--code-string:#a8d08d;--code-number:#d9a7ff;--code-function:#82c7ff;--code-type:#ffd479;--code-tag:#ff8f70;--code-attr:#ffd479;--code-builtin:#82c7ff;--code-meta:#c3a6ff;--code-add:#8fd694;--code-del:#ff8a80}.journal[data-code-theme=one-dark]{--code-bg:#282c34;--code-fg:#abb2bf;--code-border:transparent;--code-comment:#5c6370;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-type:#e5c07b;--code-tag:#e06c75;--code-attr:#d19a66;--code-builtin:#56b6c2;--code-meta:#61afef;--code-add:#98c379;--code-del:#e06c75}.journal[data-code-theme=nord]{--code-bg:#2e3440;--code-fg:#d8dee9;--code-border:transparent;--code-comment:#616e88;--code-keyword:#81a1c1;--code-string:#a3be8c;--code-number:#b48ead;--code-function:#88c0d0;--code-type:#8fbcbb;--code-tag:#81a1c1;--code-attr:#8fbcbb;--code-builtin:#88c0d0;--code-meta:#5e81ac;--code-add:#a3be8c;--code-del:#bf616a}.journal[data-code-theme=dracula]{--code-bg:#282a36;--code-fg:#f8f8f2;--code-border:transparent;--code-comment:#6272a4;--code-keyword:#ff79c6;--code-string:#f1fa8c;--code-number:#bd93f9;--code-function:#50fa7b;--code-type:#8be9fd;--code-tag:#ff79c6;--code-attr:#50fa7b;--code-builtin:#8be9fd;--code-meta:#ffb86c;--code-add:#50fa7b;--code-del:#f55}.journal[data-code-theme=github-light]{--code-bg:#f6f8fa;--code-fg:#24292f;--code-border:#d0d7de;--code-comment:#6e7781;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-tag:#116329;--code-attr:#0550ae;--code-builtin:#953800;--code-meta:#6e7781;--code-add:#116329;--code-del:#cf222e}.journal[data-code-theme=solarized-light]{--code-bg:#fdf6e3;--code-fg:#657b83;--code-border:#e6dcc3;--code-comment:#93a1a1;--code-keyword:#859900;--code-string:#2aa198;--code-number:#d33682;--code-function:#268bd2;--code-type:#b58900;--code-tag:#268bd2;--code-attr:#b58900;--code-builtin:#cb4b16;--code-meta:#586e75;--code-add:#859900;--code-del:#dc322f}.journal .prose pre .hljs-comment,.journal .prose pre .hljs-quote{color:var(--code-comment);font-style:italic}.journal .prose pre .hljs-keyword,.journal .prose pre .hljs-operator,.journal .prose pre .hljs-selector-tag{color:var(--code-keyword)}.journal .prose pre .hljs-bullet,.journal .prose pre .hljs-literal,.journal .prose pre .hljs-number,.journal .prose pre .hljs-symbol,.journal .prose pre .hljs-template-variable,.journal .prose pre .hljs-variable{color:var(--code-number)}.journal .prose pre .hljs-doctag,.journal .prose pre .hljs-link,.journal .prose pre .hljs-regexp,.journal .prose pre .hljs-string{color:var(--code-string)}.journal .prose pre .hljs-function,.journal .prose pre .hljs-section,.journal .prose pre .hljs-selector-id,.journal .prose pre .hljs-title{color:var(--code-function)}.journal .prose pre .hljs-title.class_,.journal .prose pre .hljs-title.class_.inherited__,.journal .prose pre .hljs-type{color:var(--code-type)}.journal .prose pre .hljs-name,.journal .prose pre .hljs-tag{color:var(--code-tag)}.journal .prose pre .hljs-attr,.journal .prose pre .hljs-attribute,.journal .prose pre .hljs-property{color:var(--code-attr)}.journal .prose pre .hljs-built_in,.journal .prose pre .hljs-builtin-name{color:var(--code-builtin)}.journal .prose pre .hljs-meta{color:var(--code-meta)}.journal .prose pre .hljs-add,.journal .prose pre .hljs-addition{color:var(--code-add)}.journal .prose pre .hljs-del,.journal .prose pre .hljs-deletion{color:var(--code-del)}.journal .prose pre .hljs-emphasis{font-style:italic}.journal .prose pre .hljs-strong{font-weight:700}.journal .post-meta{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.journal .dot{background:var(--border-2);border-radius:50%;height:3px;width:3px}@media(max-width:1024px){.journal .content-layout{gap:28px;grid-template-columns:1fr}.journal .sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}.journal .post-grid,.journal .post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.journal .container{width:min(1280px,calc(100% - 32px))}.journal .filter-bar,.journal .toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.journal .filter-count,.journal .toolbar-right{text-align:right}.journal .post-grid,.journal .post-grid--2,.journal .post-grid--3{grid-template-columns:1fr}.journal .page-hero{padding:22px 0 18px}}@media(max-width:480px){.journal .container{width:calc(100% - 32px)}.journal .pagination a,.journal .pagination button,.journal .pagination span.page{height:32px;min-width:32px;padding:0 6px}}.nh-footer[data-v-235fbf50]{background:var(--surface);border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}.nh-footer__grid[data-v-235fbf50]{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.4fr) minmax(0,1.55fr) minmax(0,.6fr) minmax(0,1fr);padding:clamp(2rem,4vw,3rem) 0}.nh-footer__brand[data-v-235fbf50]{align-content:start;display:grid;gap:.8rem}.nh-footer__logo[data-v-235fbf50]{align-items:center;display:inline-flex;gap:.6rem}.nh-footer__mark[data-v-235fbf50]{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#111827));color:#fff;font-size:1.15rem;font-weight:800;line-height:1;place-items:center}.nh-footer__image[data-v-235fbf50],.nh-footer__mark[data-v-235fbf50]{border-radius:var(--radius-sm);display:grid;height:34px;width:34px}.nh-footer__image[data-v-235fbf50]{place-items:center}.nh-footer__mark img[data-v-235fbf50]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nh-footer__logo strong[data-v-235fbf50]{font-size:1.05rem;font-weight:800}.nh-footer__brand>p[data-v-235fbf50]{color:var(--muted);font-size:.88rem;line-height:1.8;margin:0;max-width:40ch}.nh-footer__social[data-v-235fbf50]{display:flex;flex-wrap:wrap;gap:.55rem}.nh-social-btn[data-v-235fbf50]{background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-grid;font:inherit;height:2.4rem;padding:0;place-items:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,border-color .15s ease,color .15s ease;width:2.4rem}.nh-social-btn[data-v-235fbf50]:hover{box-shadow:var(--shadow-md);opacity:.92;transform:translateY(-2px)}.nh-social-btn.is-brand[data-v-235fbf50]{border-color:transparent;color:#fff}.nh-social-btn img[data-v-235fbf50]{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.nh-social-btn span[data-v-235fbf50]{font-size:.78rem;font-weight:700;line-height:1}.nh-social-item[data-v-235fbf50]{display:inline-flex;position:relative}.nh-social-qr[data-v-235fbf50]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);bottom:calc(100% + .6rem);box-shadow:var(--shadow-md);display:none;left:0;padding:.5rem;position:absolute;width:-moz-max-content;width:max-content;z-index:20}.nh-social-item:focus-within .nh-social-qr[data-v-235fbf50],.nh-social-item:hover .nh-social-qr[data-v-235fbf50]{display:grid;gap:.4rem}.nh-social-qr img[data-v-235fbf50]{background:#fff;border-radius:4px;display:block;height:8.25rem;max-width:none;-o-object-fit:contain;object-fit:contain;width:8.25rem}.nh-social-qr__error[data-v-235fbf50]{color:var(--muted);display:grid;font-size:.72rem;height:8.25rem;place-items:center;width:8.25rem}.nh-footer__col[data-v-235fbf50]{align-content:start;display:grid;gap:.5rem}.nh-footer__col p[data-v-235fbf50]:not(.kicker){color:var(--muted);font-size:.82rem;line-height:1.8;margin:0}.nh-footer__link[data-v-235fbf50]{color:var(--ink-soft);font-size:.88rem;line-height:1.7}.nh-footer__links[data-v-235fbf50]{-moz-columns:2;column-count:2;-moz-column-gap:clamp(1rem,2vw,2rem);column-gap:clamp(1rem,2vw,2rem)}.nh-footer__links .nh-footer__link[data-v-235fbf50]{display:block;-moz-column-break-inside:avoid;break-inside:avoid;line-height:1.65;padding-block:.1rem;white-space:nowrap}.nh-footer__link--all[data-v-235fbf50]{color:var(--accent);font-weight:600}.nh-footer__link[data-v-235fbf50]:hover{color:var(--accent)}.nh-footer__bottom[data-v-235fbf50]{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:1rem;padding:1rem 0 1.25rem}.nh-footer__icp[data-v-235fbf50]{color:inherit;text-decoration:none}.nh-footer__icp[data-v-235fbf50]:hover{color:var(--accent)}.nh-footer__top[data-v-235fbf50]{color:var(--ink-soft);font-weight:600;margin-left:auto}.nh-footer__top[data-v-235fbf50]:hover{color:var(--accent)}.nh-footer__note[data-v-235fbf50]{color:var(--muted)}.nh-footer__note[data-v-235fbf50] p{margin:0}.nh-footer__note[data-v-235fbf50] a{color:var(--ink-soft);text-decoration:underline}.nh-footer__note[data-v-235fbf50] a:hover{color:var(--accent)}@media(max-width:880px){.nh-footer__grid[data-v-235fbf50]{grid-template-columns:1fr 1fr}.nh-footer__brand[data-v-235fbf50]{grid-column:1/-1}}@media(max-width:560px){.nh-footer__grid[data-v-235fbf50]{grid-template-columns:1fr}.nh-footer__links .nh-footer__link[data-v-235fbf50]{padding-block:.25rem}}.nh-header[data-v-ba5b216d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.nh-header__inner[data-v-ba5b216d]{align-items:center;display:flex;gap:clamp(.9rem,2.5vw,2rem);min-height:64px}.nh-brand[data-v-ba5b216d]{align-items:center;display:inline-flex;flex:none;gap:.6rem}.nh-brand__mark[data-v-ba5b216d]{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#111827));border-radius:var(--radius-sm);color:#fff;display:grid;font-size:1.15rem;font-weight:800;height:34px;line-height:1;place-items:center;width:34px}.nh-brand__logo[data-v-ba5b216d]{display:block;max-width:12rem;-o-object-fit:contain;object-fit:contain;width:auto}.nh-brand__name[data-v-ba5b216d]{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.nh-header__nav[data-v-ba5b216d]{align-items:center;display:flex;gap:clamp(.4rem,1.2vw,1rem);min-width:0;overflow-x:auto;scrollbar-width:none}.nh-header__nav[data-v-ba5b216d]::-webkit-scrollbar{display:none}.nh-header__link[data-v-ba5b216d]{border-radius:999px;color:var(--ink-soft);font-size:.88rem;font-weight:500;padding:.35rem .65rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.nh-header__link[data-v-ba5b216d]:hover{background:var(--bg);color:var(--ink)}.nh-header__link.is-active[data-v-ba5b216d]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.nh-header__search[data-v-ba5b216d]{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;display:flex;flex:none;gap:.4rem;margin-left:auto;padding:.25rem .25rem .25rem .85rem;width:clamp(170px,22vw,260px)}.nh-header__search input[data-v-ba5b216d]{background:transparent;border:0;color:var(--ink);font-size:.85rem;min-width:0;outline:0;width:100%}.nh-header__search input[data-v-ba5b216d]::-moz-placeholder{color:var(--muted-light)}.nh-header__search input[data-v-ba5b216d]::placeholder{color:var(--muted-light)}.nh-header__search button[data-v-ba5b216d]{background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;flex:none;font-size:.78rem;font-weight:600;min-height:1.9rem;padding:0 .8rem}.nh-header__search button[data-v-ba5b216d]:hover{background:var(--accent-ink)}.nh-header__toggle[data-v-ba5b216d]{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:none;flex:none;font-size:.82rem;font-weight:600;padding:.45rem .85rem}.nh-mobile[data-v-ba5b216d]{background:var(--surface);border-top:1px solid var(--line);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nh-mobile__inner[data-v-ba5b216d]{display:grid;gap:.15rem;padding:1rem 0 1.25rem}.nh-mobile__inner .search-form[data-v-ba5b216d]{margin-bottom:.75rem}.nh-mobile__link[data-v-ba5b216d]{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.95rem;justify-content:space-between;padding:.7rem .2rem}.nh-mobile__link.is-active[data-v-ba5b216d]{color:var(--accent)}.nh-mobile__link--sub[data-v-ba5b216d]{color:var(--ink-soft);font-size:.86rem}.nh-mobile__count[data-v-ba5b216d]{color:var(--muted-light);font-family:var(--mono);font-size:.68rem}@media(max-width:960px){.nh-header__nav[data-v-ba5b216d],.nh-header__search[data-v-ba5b216d]{display:none}.nh-header__toggle[data-v-ba5b216d]{display:inline-flex;margin-left:auto}}.navhub{--bg:#f4f6fa;--surface:#fff;--ink:#101828;--ink-soft:#344054;--muted:#667085;--muted-light:#98a2b3;--line:#e4e9f2;--line-strong:#cdd5e1;--accent:#2563eb;--accent-ink:#1d4ed8;--ok:#12805c;--warn:#b45309;--radius-lg:16px;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 6px 16px -6px rgba(16,24,40,.14);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:clip}.navhub *,.navhub :after,.navhub :before{box-sizing:border-box}.navhub a{color:inherit;text-decoration:none}.navhub ::-moz-selection{background:var(--accent);color:#fff}.navhub ::selection{background:var(--accent);color:#fff}.navhub .container{margin-inline:auto;width:min(1200px,calc(100% - 40px))}.navhub .skip-link{background:var(--ink);border-radius:var(--radius-sm);color:#fff;left:.75rem;padding:.65rem .9rem;position:fixed;top:.75rem;transform:translateY(-180%);z-index:100}.navhub .skip-link:focus{transform:translateY(0)}.navhub .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.navhub .kicker{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.navhub .kicker--accent{color:var(--accent)}.navhub .h-display{font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.navhub .lede{color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.8;margin:0;max-width:56ch}.navhub .section{padding:clamp(2.25rem,5vw,3.5rem) 0}.navhub .section--tight{padding:clamp(1.5rem,3vw,2.25rem) 0}.navhub .section-head{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.35rem}.navhub .section-head__left{display:grid;gap:.3rem}.navhub .section-head h2{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.navhub .section-head__link{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);display:inline-flex;flex:none;font-size:.82rem;font-weight:600;gap:.35rem;padding:.4rem .8rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.navhub .section-head__link:hover{border-color:var(--accent);color:var(--accent)}.navhub .button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:2.75rem;padding:.6rem 1.15rem;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.navhub .button:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--accent)}.navhub .button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.navhub .button--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.navhub .button--lg{font-size:1rem;min-height:3.25rem;padding:.8rem 1.5rem}.navhub .chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.8rem;gap:.35rem;line-height:1.3;min-height:1.9rem;padding:.18rem .65rem;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.navhub .chip--active,.navhub a.chip:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:var(--accent);color:var(--accent)}.navhub .chip__count{color:var(--muted-light);font-family:var(--mono);font-size:.62rem}.navhub .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.66rem;font-weight:600;line-height:1.5;padding:.08rem .4rem}.navhub .badge--free{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.navhub .badge--freemium{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.navhub .badge--paid{background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--muted)}.navhub .badge--ad{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.navhub .search-form{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-sm);display:flex;gap:.5rem;padding:.4rem .4rem .4rem 1.1rem;transition:border-color .15s ease,box-shadow .15s ease}.navhub .search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.navhub .search-form input{background:transparent;border:0;color:var(--ink);font-size:1rem;min-width:0;outline:0;width:100%}.navhub .search-form input::-moz-placeholder{color:var(--muted-light)}.navhub .search-form input::placeholder{color:var(--muted-light)}.navhub .search-form button{align-items:center;background:var(--accent);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-size:.9rem;font-weight:600;gap:.4rem;min-height:2.5rem;padding:0 1.25rem;transition:background .15s ease}.navhub .search-form button:hover{background:var(--accent-ink)}.navhub .icon-tile{border-radius:var(--radius-sm);color:#fff;display:grid;flex:none;font-weight:700;line-height:1;overflow:hidden;place-items:center}.navhub .icon-tile img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.navhub .prose{color:var(--ink-soft);font-size:1rem;line-height:1.95}.navhub .prose p{margin:0 0 1.4em}.navhub .prose h2{color:var(--ink);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:2.2em 0 .7em}.navhub .prose h3{color:var(--ink);font-size:1.12rem;font-weight:700;margin:1.8em 0 .5em}.navhub .prose ol,.navhub .prose ul{margin:0 0 1.5em;padding-left:1.4rem}.navhub .prose li{margin-bottom:.45em}.navhub .prose blockquote{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);margin:1.8em 0;padding:.85rem 1.1rem}.navhub .prose a{color:var(--accent)}.navhub .prose a:hover{text-decoration:underline}.navhub .prose img{border-radius:var(--radius-sm);height:auto;margin:1.8em 0;max-width:100%}.navhub .prose code{background:#1018280f;border-radius:4px;color:var(--ink);font-family:var(--mono);font-size:.86em;padding:.12em .4em}.navhub .prose pre{background:#101828;border-radius:var(--radius);color:#eaecf3;font-size:.84rem;line-height:1.7;margin:1.8em 0;overflow-x:auto;padding:1.1rem 1.25rem}.navhub .prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.navhub .prose table{border-collapse:collapse;font-size:.92rem;line-height:1.6;margin:1.8em 0;width:100%}.navhub .prose td,.navhub .prose th{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}.navhub .prose th{background:var(--bg);font-weight:600}.navhub .prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.navhub .prose del{color:var(--muted)}.navhub .empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:3rem 1.5rem;text-align:center}.navhub .empty-state h3{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.navhub .empty-state p{color:var(--muted);margin:0 auto 1.25rem;max-width:48ch}.navhub .stat-cell{display:grid;gap:.1rem}.navhub .stat-cell strong{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.navhub .stat-cell span{color:var(--muted);font-size:.78rem}@media(max-width:720px){.navhub .container{width:min(1200px,calc(100% - 28px))}.navhub .section-head{align-items:flex-start;flex-direction:column;gap:.7rem}}.nh-main[data-v-15dad5fb]{min-height:55vh}.vps-top[data-v-41a3fb7c]{background:var(--ink);border:1px solid var(--ink);border-radius:50%;bottom:calc(26px + var(--vps-top-lift, 0px));box-shadow:var(--shadow-md);color:var(--surface);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:fixed;right:22px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:44px;z-index:35}.vps-top[data-v-41a3fb7c]:hover{background:var(--ink-soft);border-color:var(--ink-soft);transform:translateY(-2px)}.vps-top[data-v-41a3fb7c]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.vps-top__icon[data-v-41a3fb7c]{display:block}.vps-top-enter-active[data-v-41a3fb7c],.vps-top-leave-active[data-v-41a3fb7c]{transition:opacity .18s ease,transform .18s ease}.vps-top-enter-from[data-v-41a3fb7c],.vps-top-leave-to[data-v-41a3fb7c]{opacity:0;transform:translateY(8px) scale(.94)}@media(max-width:720px){.vps-top[data-v-41a3fb7c]{bottom:calc(18px + var(--vps-top-lift, 0px));height:40px;right:14px;width:40px}}@media(prefers-reduced-motion:reduce){.vps-top-enter-active[data-v-41a3fb7c],.vps-top-leave-active[data-v-41a3fb7c]{transition:none}}.vps-footer[data-v-e0f544be]{background:var(--bg-deep);border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem)}.vps-footer__grid[data-v-e0f544be]{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.6fr .8fr .8fr 1.2fr;padding:clamp(2rem,4vw,3rem) 0}.vps-footer__brand[data-v-e0f544be]{align-content:start;display:grid;gap:.8rem}.vps-footer__logo[data-v-e0f544be]{align-items:center;display:inline-flex;gap:.6rem}.vps-footer__mark[data-v-e0f544be]{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);display:grid;font-family:var(--mono);font-size:.78rem;height:34px;letter-spacing:-.08em;place-items:center;width:34px}.vps-footer__logo strong[data-v-e0f544be]{font-size:1.05rem;font-weight:800}.vps-footer__logo-img[data-v-e0f544be]{height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.vps-footer__brand>p[data-v-e0f544be]{color:var(--muted);font-size:.86rem;line-height:1.8;margin:0;max-width:40ch}.vps-footer__social[data-v-e0f544be]{display:flex;flex-wrap:wrap;gap:.55rem}.vps-social-item[data-v-e0f544be]{display:inline-flex;position:relative}.vps-social-btn[data-v-e0f544be]{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);display:inline-grid;height:2.35rem;place-items:center;transition:transform .15s ease,border-color .15s ease,color .15s ease;width:2.35rem}.vps-social-btn[data-v-e0f544be]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.vps-social-btn.is-brand[data-v-e0f544be]{border-color:transparent;color:#fff;font-weight:800}.vps-social-btn img[data-v-e0f544be]{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.vps-social-btn span[data-v-e0f544be]{font-size:1rem;font-weight:800}.vps-social-qr[data-v-e0f544be]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);bottom:calc(100% + .6rem);box-shadow:var(--shadow-md);display:none;left:0;padding:.45rem;position:absolute;width:-moz-max-content;width:max-content;z-index:20}.vps-social-item:focus-within .vps-social-qr[data-v-e0f544be],.vps-social-item:hover .vps-social-qr[data-v-e0f544be]{display:grid;gap:.3rem;justify-items:center}.vps-social-qr img[data-v-e0f544be]{background:#fff;display:block;height:8.25rem;max-width:none;-o-object-fit:contain;object-fit:contain;width:8.25rem}.vps-social-qr-error[data-v-e0f544be]{color:var(--muted);font-size:.7rem;padding:.5rem}.vps-footer__col[data-v-e0f544be]{align-content:start;display:grid;gap:.5rem}.vps-footer__col p[data-v-e0f544be]:not(.kicker){color:var(--muted);font-size:.8rem;line-height:1.8;margin:0}.vps-footer__link[data-v-e0f544be]{color:var(--ink-soft);font-size:.87rem;line-height:1.7}.vps-footer__link[data-v-e0f544be]:hover{color:var(--accent)}.vps-footer__bottom[data-v-e0f544be]{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;gap:1rem;padding:1rem 0 1.25rem}.vps-footer__icp[data-v-e0f544be]{color:inherit;text-decoration:none}.vps-footer__icp[data-v-e0f544be]:hover{color:var(--accent)}.vps-footer__top[data-v-e0f544be]{color:var(--ink-soft);margin-left:auto}.vps-footer__top[data-v-e0f544be]:hover{color:var(--accent)}.vps-footer__note[data-v-e0f544be]{color:var(--muted)}.vps-footer__note[data-v-e0f544be] p{margin:0}.vps-footer__note[data-v-e0f544be] a{color:var(--ink-soft);text-decoration:underline}.vps-footer__note[data-v-e0f544be] a:hover{color:var(--accent)}@media(max-width:880px){.vps-footer__grid[data-v-e0f544be]{grid-template-columns:1fr 1fr}.vps-footer__brand[data-v-e0f544be]{grid-column:1/-1}}@media(max-width:560px){.vps-footer__grid[data-v-e0f544be]{grid-template-columns:1fr}}.vps-header[data-v-8e28aa39]{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.vps-header__inner[data-v-8e28aa39]{align-items:center;display:flex;gap:clamp(1rem,3vw,2.5rem);min-height:68px}.vps-logo[data-v-8e28aa39]{background:var(--logo-bg);color:var(--ink);flex:none;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:900;letter-spacing:.02em;line-height:1.3;padding:.3rem .7rem}.vps-logo--img[data-v-8e28aa39]{background:none;padding:0}.vps-logo__img[data-v-8e28aa39]{display:block;height:100%;max-width:12rem;-o-object-fit:contain;object-fit:contain;width:auto}.vps-header__nav[data-v-8e28aa39]{align-items:center;display:flex;gap:clamp(.8rem,2vw,1.8rem);margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.vps-header__nav[data-v-8e28aa39]::-webkit-scrollbar{display:none}.vps-header__link[data-v-8e28aa39]{color:var(--ink-soft);font-size:.94rem;font-weight:600;transition:color .15s ease;white-space:nowrap}.vps-header__link.is-active[data-v-8e28aa39],.vps-header__link[data-v-8e28aa39]:hover{color:var(--accent)}.vps-header__toggle[data-v-8e28aa39]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:none;flex:none;font-size:.8rem;font-weight:600;padding:.45rem .85rem}.vps-mobile[data-v-8e28aa39]{background:var(--surface);border-top:1px solid var(--line)}.vps-mobile__inner[data-v-8e28aa39]{display:grid;gap:.15rem;padding:.75rem 0 1rem}.vps-mobile__link[data-v-8e28aa39]{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.94rem;justify-content:space-between;padding:.7rem .2rem}.vps-mobile__link.is-active[data-v-8e28aa39]{color:var(--accent)}.vps-mobile__count[data-v-8e28aa39]{color:var(--muted-light);font-family:var(--mono);font-size:.68rem}@media(max-width:960px){.vps-header__nav[data-v-8e28aa39]{display:none}.vps-header__toggle[data-v-8e28aa39]{display:inline-flex;margin-left:auto}}.vps{--bg:#f4f4f3;--bg-deep:#ebebe9;--surface:#fff;--surface-raised:#fafafa;--ink:#1c1917;--ink-soft:#3f3c38;--muted:#78726c;--muted-light:#a3a09a;--line:#e8e8e6;--line-strong:#d6d5d1;--logo-bg:#faedc0;--accent:#e8590c;--accent-ink:#c2410c;--accent-soft:#fdeee2;--ok:#2f9e44;--warn:#e8590c;--danger:#e03131;--code-bg:#2b2620;--code-fg:#f3efe7;--code-border:transparent;--code-comment:#9a9186;--code-keyword:#ffb86c;--code-string:#a8d08d;--code-number:#d9a7ff;--code-function:#82c7ff;--code-type:#ffd479;--code-tag:#ff8f70;--code-attr:#ffd479;--code-builtin:#82c7ff;--code-meta:#c3a6ff;--code-add:#8fd694;--code-del:#ff8a80;--radius-lg:12px;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 3px rgba(28,25,23,.06);--shadow-md:0 10px 24px -12px rgba(28,25,23,.25);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:clip}.vps *,.vps :after,.vps :before{box-sizing:border-box}.vps a{color:inherit;text-decoration:none}.vps ::-moz-selection{background:var(--accent);color:#fff}.vps ::selection{background:var(--accent);color:#fff}.vps .container{margin-inline:auto;width:min(1200px,calc(100% - 40px))}.vps .skip-link{background:var(--accent);border-radius:var(--radius-sm);color:#fff;left:.75rem;padding:.65rem .9rem;position:fixed;top:.75rem;transform:translateY(-180%);z-index:100}.vps .skip-link:focus{transform:translateY(0)}.vps .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.vps .kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0}.vps .kicker,.vps .kicker--accent{color:var(--accent)}.vps .h-display{font-weight:800;letter-spacing:-.01em;line-height:1.18;margin:0}.vps .lede{color:var(--muted);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.8;margin:0;max-width:56ch}.vps .section{padding:clamp(1.6rem,3.5vw,2.4rem) 0}.vps .section--tight{padding:clamp(1.2rem,2.5vw,1.8rem) 0}.vps .section-head{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.2rem}.vps .section-head__left{display:grid;gap:.25rem}.vps .section-head h2{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.25;margin:0}.vps .section-head__desc{color:var(--muted);font-size:.84rem;line-height:1.7;margin:0;max-width:56ch}.vps .section-head__link{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);display:inline-flex;flex:none;font-size:.8rem;font-weight:600;gap:.3rem;padding:.35rem .75rem;transition:border-color .15s ease,color .15s ease}.vps .section-head__link:hover{border-color:var(--accent);color:var(--accent)}.vps .button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.87rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1;min-height:2.6rem;padding:.55rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.vps .button:hover{border-color:var(--accent);color:var(--accent)}.vps .button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.vps .button--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.vps .button--lg{font-size:.98rem;min-height:3.1rem;padding:.7rem 1.4rem}.vps .chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.76rem;gap:.3rem;line-height:1.3;min-height:1.8rem;padding:.14rem .55rem;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.vps .chip--active,.vps a.chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.vps .chip__count{color:var(--muted-light);font-family:var(--mono);font-size:.6rem}.vps .badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.66rem;font-weight:700;line-height:1.6;padding:.06rem .38rem}.vps .badge--hot{background:var(--accent);color:#fff}.vps .badge--ad{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--accent-ink)}.vps .badge--free{background:color-mix(in srgb,var(--ok) 13%,var(--surface));color:var(--ok)}.vps .badge--freemium{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-ink)}.vps .badge--paid{background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--ink-soft)}.vps .search-form{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;gap:.4rem;padding:.3rem .3rem .3rem .9rem;transition:border-color .15s ease,box-shadow .15s ease}.vps .search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.vps .search-form input{background:transparent;border:0;color:var(--ink);font-size:.92rem;min-width:0;outline:0;width:100%}.vps .search-form input::-moz-placeholder{color:var(--muted-light)}.vps .search-form input::placeholder{color:var(--muted-light)}.vps .search-form button{background:var(--accent);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:none;font-size:.86rem;font-weight:700;min-height:2.4rem;padding:0 1.15rem;transition:background .15s ease}.vps .search-form button:hover{background:var(--accent-ink)}.vps .icon-tile{border-radius:var(--radius-sm);color:#fff;display:grid;flex:none;font-weight:800;line-height:1;overflow:hidden;place-items:center}.vps .icon-tile img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.vps .prose{color:var(--ink-soft);font-size:.98rem;line-height:1.95}.vps .prose p{margin:0 0 1.4em}.vps .prose h2{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;margin:2.2em 0 .7em}.vps .prose h2,.vps .prose h3{color:var(--ink);font-weight:800}.vps .prose h3{font-size:1.1rem;margin:1.8em 0 .5em}.vps .prose ol,.vps .prose ul{margin:0 0 1.5em;padding-left:1.4rem}.vps .prose li{margin-bottom:.45em}.vps .prose blockquote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);margin:1.8em 0;padding:.85rem 1.1rem}.vps .prose a{color:var(--accent)}.vps .prose a:hover{text-decoration:underline}.vps .prose img{border-radius:var(--radius-sm);height:auto;margin:1.8em 0;max-width:100%}.vps .prose code{background:var(--bg-deep);border-radius:4px;color:var(--accent-ink);font-family:var(--mono);font-size:.86em;padding:.12em .4em}.vps .prose pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);color:var(--code-fg);font-size:.84rem;line-height:1.7;margin:1.8em 0;overflow-x:auto;padding:1.1rem 1.25rem}.vps .prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.vps .prose .code-shell{margin:1.8em 0;position:relative}.vps .prose .code-shell pre{margin:0}.vps .prose .code-copy{background:color-mix(in srgb,var(--code-fg) 10%,var(--code-bg));border:1px solid color-mix(in srgb,var(--code-fg) 24%,transparent);border-radius:999px;color:var(--code-fg);cursor:pointer;font-family:var(--mono);font-size:.66rem;letter-spacing:.02em;line-height:1.5;opacity:0;padding:.22rem .58rem;position:absolute;right:.55rem;top:.55rem;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease;z-index:1}.vps .prose .code-copy:focus-visible,.vps .prose .code-copy:hover,.vps .prose .code-shell:hover .code-copy{background:color-mix(in srgb,var(--code-fg) 20%,var(--code-bg));opacity:1}.vps .prose .code-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vps .prose .code-copy.is-copied{border-color:color-mix(in srgb,var(--ok) 65%,transparent);color:var(--ok);opacity:1}@media(hover:none){.vps .prose .code-copy{opacity:.85}}.vps[data-code-theme=github-dark]{--code-bg:#0d1117;--code-fg:#c9d1d9;--code-comment:#8b949e;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:#ffa657;--code-tag:#7ee787;--code-attr:#79c0ff;--code-builtin:#ffa657;--code-meta:#8b949e;--code-add:#aff5b4;--code-del:#ffdcd7}.vps[data-code-theme=one-dark]{--code-bg:#282c34;--code-fg:#abb2bf;--code-comment:#5c6370;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-type:#e5c07b;--code-tag:#e06c75;--code-attr:#d19a66;--code-builtin:#56b6c2;--code-meta:#61afef;--code-add:#98c379;--code-del:#e06c75}.vps[data-code-theme=nord]{--code-bg:#2e3440;--code-fg:#d8dee9;--code-comment:#616e88;--code-keyword:#81a1c1;--code-string:#a3be8c;--code-number:#b48ead;--code-function:#88c0d0;--code-type:#8fbcbb;--code-tag:#81a1c1;--code-attr:#8fbcbb;--code-builtin:#88c0d0;--code-meta:#5e81ac;--code-add:#a3be8c;--code-del:#bf616a}.vps[data-code-theme=dracula]{--code-bg:#282a36;--code-fg:#f8f8f2;--code-comment:#6272a4;--code-keyword:#ff79c6;--code-string:#f1fa8c;--code-number:#bd93f9;--code-function:#50fa7b;--code-type:#8be9fd;--code-tag:#ff79c6;--code-attr:#50fa7b;--code-builtin:#8be9fd;--code-meta:#ffb86c;--code-add:#50fa7b;--code-del:#f55}.vps[data-code-theme=github-light]{--code-bg:#f6f8fa;--code-fg:#24292f;--code-border:#d0d7de;--code-comment:#6e7781;--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:#953800;--code-tag:#116329;--code-attr:#0550ae;--code-builtin:#953800;--code-meta:#6e7781;--code-add:#116329;--code-del:#cf222e}.vps[data-code-theme=solarized-light]{--code-bg:#fdf6e3;--code-fg:#657b83;--code-border:#e6dcc3;--code-comment:#93a1a1;--code-keyword:#859900;--code-string:#2aa198;--code-number:#d33682;--code-function:#268bd2;--code-type:#b58900;--code-tag:#268bd2;--code-attr:#b58900;--code-builtin:#cb4b16;--code-meta:#586e75;--code-add:#859900;--code-del:#dc322f}.vps .prose pre .hljs-comment,.vps .prose pre .hljs-quote{color:var(--code-comment);font-style:italic}.vps .prose pre .hljs-keyword,.vps .prose pre .hljs-operator,.vps .prose pre .hljs-selector-tag{color:var(--code-keyword)}.vps .prose pre .hljs-bullet,.vps .prose pre .hljs-literal,.vps .prose pre .hljs-number,.vps .prose pre .hljs-symbol,.vps .prose pre .hljs-template-variable,.vps .prose pre .hljs-variable{color:var(--code-number)}.vps .prose pre .hljs-doctag,.vps .prose pre .hljs-link,.vps .prose pre .hljs-regexp,.vps .prose pre .hljs-string{color:var(--code-string)}.vps .prose pre .hljs-function,.vps .prose pre .hljs-section,.vps .prose pre .hljs-selector-id,.vps .prose pre .hljs-title{color:var(--code-function)}.vps .prose pre .hljs-title.class_,.vps .prose pre .hljs-title.class_.inherited__,.vps .prose pre .hljs-type{color:var(--code-type)}.vps .prose pre .hljs-name,.vps .prose pre .hljs-tag{color:var(--code-tag)}.vps .prose pre .hljs-attr,.vps .prose pre .hljs-attribute,.vps .prose pre .hljs-property{color:var(--code-attr)}.vps .prose pre .hljs-built_in,.vps .prose pre .hljs-builtin-name{color:var(--code-builtin)}.vps .prose pre .hljs-meta{color:var(--code-meta)}.vps .prose pre .hljs-add,.vps .prose pre .hljs-addition{color:var(--code-add)}.vps .prose pre .hljs-del,.vps .prose pre .hljs-deletion{color:var(--code-del)}.vps .prose pre .hljs-emphasis{font-style:italic}.vps .prose pre .hljs-strong{font-weight:700}.vps .prose table{border-collapse:collapse;font-size:.88rem;line-height:1.6;margin:1.8em 0;width:100%}.vps .prose td,.vps .prose th{border:1px solid var(--line);padding:.55rem .75rem;text-align:left;vertical-align:top}.vps .prose th{background:var(--bg-deep);font-weight:700}.vps .prose tr:nth-child(2n) td{background:var(--surface-raised)}.vps .prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.vps .prose del{color:var(--muted)}.vps .empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:3rem 1.5rem;text-align:center}.vps .empty-state h3{font-size:1.25rem;font-weight:800;margin:0 0 .5rem}.vps .empty-state p{color:var(--muted);margin:0 auto 1.25rem;max-width:48ch}.vps .stat-cell{display:grid;gap:.1rem}.vps .stat-cell strong{color:var(--accent);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.vps .stat-cell span{color:var(--muted);font-size:.76rem}@media(max-width:720px){.vps .container{width:min(1200px,calc(100% - 28px))}.vps .section-head{align-items:flex-start;flex-direction:column;gap:.7rem}}.vps-main[data-v-39c0abc7]{min-height:55vh}.crumbs[data-v-c2fb2451]{padding:18px 0 4px}.crumbs ol[data-v-c2fb2451]{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;list-style:none;margin:0;padding:0}.crumbs li[data-v-c2fb2451],.crumbs ol[data-v-c2fb2451]{align-items:center;gap:8px}.crumbs li[data-v-c2fb2451]{display:inline-flex}.crumbs li+li[data-v-c2fb2451]:before{color:var(--border-2);content:"/"}.crumbs a[data-v-c2fb2451]:hover{color:var(--primary)}.crumbs [aria-current=page][data-v-c2fb2451]{color:var(--text-2);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card[data-v-db6c061c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.post-card[data-v-db6c061c]:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-card__cover[data-v-db6c061c]{background:var(--bg-2);height:200px;overflow:hidden;position:relative;width:100%}.post-card__cover>img[data-v-db6c061c]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.post-card:hover .post-card__cover>img[data-v-db6c061c]{transform:scale(1.045)}.post-card__site-icon[data-v-db6c061c]{background:#fffffff0;border-radius:15px;box-shadow:0 8px 24px #0000002e;display:grid;height:58px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-70%);width:58px;z-index:1}.post-card__site-icon img[data-v-db6c061c]{border-radius:9px;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.post-card__pattern[data-v-db6c061c]{background-image:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.28),transparent 32%),radial-gradient(circle at 82% 78%,hsla(0,0%,100%,.18),transparent 30%),repeating-linear-gradient(135deg,transparent 0 22px,hsla(0,0%,100%,.07) 22px 23px);display:grid;inset:0;place-items:center;position:absolute}.post-card__glyph[data-v-db6c061c]{color:#ffffff4d;font-family:var(--mono);font-size:62px;font-weight:700;line-height:1;transform:translateY(-12px)}.post-card__scrim[data-v-db6c061c]{background:linear-gradient(180deg,#00000024,#0003 42%,#000000c7);inset:0;pointer-events:none;position:absolute}.post-card__title-wrap[data-v-db6c061c]{bottom:0;left:0;padding:16px;position:absolute;right:0;z-index:2}.post-card__title[data-v-db6c061c]{color:#fff;display:-webkit-box;font-size:16px;font-weight:650;line-height:1.45;overflow:hidden;text-shadow:0 1px 4px rgba(0,0,0,.45);-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-card__title a[data-v-db6c061c]:after{content:"";inset:0;position:absolute}.post-card__title a[data-v-db6c061c]:hover{color:#fff}.post-card__title-sr[data-v-db6c061c]{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.post-card__cover-link[data-v-db6c061c]{cursor:pointer;inset:0;position:absolute;z-index:3}.post-card__body[data-v-db6c061c]{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px}.post-card__meta[data-v-db6c061c]{align-items:center;display:flex;font-size:12px;gap:8px}.post-card__date[data-v-db6c061c]{color:var(--text-3)}.post-card__excerpt[data-v-db6c061c]{color:var(--text-2);display:-webkit-box;font-size:13px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.post-card__footer[data-v-db6c061c]{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.post-card__author[data-v-db6c061c],.post-card__stat[data-v-db6c061c]{align-items:center;color:var(--text-3);display:inline-flex;font-size:12px;gap:5px;overflow:hidden;white-space:nowrap}.post-card__stat svg[data-v-db6c061c]{opacity:.7}.post-card__author[data-v-db6c061c]{text-overflow:ellipsis}.post-card__avatar[data-v-db6c061c]{background:var(--primary);border-radius:50%;color:#fff;display:grid;flex:none;font-size:10px;font-weight:600;height:20px;place-items:center;width:20px}@media(max-width:768px){.post-card__cover[data-v-db6c061c]{height:190px}}@media(max-width:480px){.post-card__cover[data-v-db6c061c]{height:170px}.post-card__body[data-v-db6c061c]{padding:14px}}.tag-pill[data-v-dbabc2ee]{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:12.5px;gap:4px;line-height:1.2;padding:6px 10px;transition:all .15s ease}.tag-pill.is-active[data-v-dbabc2ee],.tag-pill[data-v-dbabc2ee]:hover{background:var(--tone-soft,var(--primary-soft));border-color:var(--tone,var(--primary));color:var(--tone,var(--primary))}.tag-pill__count[data-v-dbabc2ee]{color:var(--text-3);font-family:var(--mono);font-size:11px}.sidebar-widgets[data-v-49edbdb0]{display:grid;gap:20px}.widget[data-v-49edbdb0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.widget-title[data-v-49edbdb0]{font-size:14px;font-weight:600;margin-bottom:16px}.about-widget[data-v-49edbdb0]{text-align:center}.about-avatar[data-v-49edbdb0]{background:var(--primary);border-radius:50%;color:#fff;display:grid;font-size:26px;font-weight:700;height:64px;margin:0 auto 12px;overflow:hidden;place-items:center;width:64px}.about-name[data-v-49edbdb0]{font-size:16px;font-weight:600;margin-bottom:8px}.about-bio[data-v-49edbdb0]{color:var(--text-2);font-size:13px;line-height:1.65}.about-stats[data-v-49edbdb0]{border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:16px}.about-stat__value[data-v-49edbdb0]{font-family:var(--mono);font-size:18px;font-weight:700}.about-stat__label[data-v-49edbdb0]{color:var(--text-3);font-size:11px;margin-top:2px}.rec-list[data-v-49edbdb0]{display:grid;gap:11px}.rec-item[data-v-49edbdb0]{align-items:center;display:flex;gap:10px;min-width:0}.rec-thumb[data-v-49edbdb0]{border-radius:7px;color:#ffffffd9;display:grid;flex:none;font-family:var(--mono);font-size:17px;font-weight:700;height:50px;overflow:hidden;place-items:center;position:relative;width:64px}.rec-thumb img[data-v-49edbdb0]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.rec-item:hover .rec-thumb img[data-v-49edbdb0]{transform:scale(1.06)}.rec-body[data-v-49edbdb0]{display:grid;gap:3px;min-width:0}.rec-title[data-v-49edbdb0]{color:var(--text);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rec-item:hover .rec-title[data-v-49edbdb0]{color:var(--primary)}.rec-meta[data-v-49edbdb0]{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-list[data-v-49edbdb0]{display:grid;gap:6px}.cat-item[data-v-49edbdb0]{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:13.5px;gap:10px;justify-content:space-between;padding:8px 10px;transition:all .15s ease}.cat-item[data-v-49edbdb0]:hover{background:var(--bg);color:var(--primary)}.cat-item__name[data-v-49edbdb0]{align-items:center;display:inline-flex;gap:8px;min-width:0}.cat-dot[data-v-49edbdb0]{background:var(--tone,var(--primary));border-radius:50%;flex:none;height:7px;width:7px}.cat-item__count[data-v-49edbdb0]{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.hot-list[data-v-49edbdb0]{display:grid;gap:4px;list-style:none;margin:0;padding:0}.hot-item[data-v-49edbdb0]{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.hot-list li+li .hot-item[data-v-49edbdb0]{border-top:1px dashed var(--border)}.hot-item__index[data-v-49edbdb0]{color:var(--primary);flex:none;font-family:var(--mono);font-size:12px;font-weight:700;padding-top:1px}.hot-item__body[data-v-49edbdb0]{display:grid;gap:2px;min-width:0}.hot-item__name[data-v-49edbdb0]{color:var(--text);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hot-item:hover .hot-item__name[data-v-49edbdb0]{color:var(--primary)}.hot-item__meta[data-v-49edbdb0]{color:var(--text-3);font-size:11px}.tag-list[data-v-49edbdb0]{display:flex;flex-wrap:wrap;gap:8px}.friend-list[data-v-49edbdb0]{display:grid;gap:10px}.friend-item[data-v-49edbdb0]{align-items:center;display:flex;gap:9px;min-width:0}.friend-logo[data-v-49edbdb0]{background:var(--tone-soft,var(--primary-soft));border-radius:7px;color:var(--tone,var(--primary));display:grid;flex:none;font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.friend-logo img[data-v-49edbdb0]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.friend-body[data-v-49edbdb0]{display:grid;min-width:0}.friend-name[data-v-49edbdb0]{color:var(--text-2);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-item:hover .friend-name[data-v-49edbdb0]{color:var(--primary)}.friend-desc[data-v-49edbdb0]{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-layout[data-v-945ba37b]{padding:12px 0 0}.article-detail[data-v-945ba37b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,3.2vw,36px)}.article-head[data-v-945ba37b]{display:grid;gap:16px}.article-meta[data-v-945ba37b]{color:var(--text-3);row-gap:10px}.article-meta__item[data-v-945ba37b]{align-items:center;display:inline-flex;gap:8px}.article-meta__author[data-v-945ba37b]{align-items:center;color:var(--text-2);display:inline-flex;font-weight:500;gap:6px}.article-meta__avatar[data-v-945ba37b]{background:var(--primary);border-radius:50%;color:#fff;display:grid;flex:none;font-size:10px;font-weight:600;height:20px;place-items:center;width:20px}.article-title[data-v-945ba37b]{font-size:clamp(26px,3.6vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.32}.article-lede[data-v-945ba37b]{background:linear-gradient(105deg,var(--primary-soft),transparent 62%),var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);font-size:15px;line-height:1.8;margin-top:2px;max-width:none;overflow:hidden;padding:16px 20px 17px 22px;position:relative;width:100%}.article-lede[data-v-945ba37b]:after{color:var(--primary-soft);content:"“";font-family:Georgia,Times New Roman,serif;font-size:96px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:12px;top:-18px}.article-lede__label[data-v-945ba37b]{align-items:center;color:var(--primary);display:inline-flex;font-family:var(--mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.18em;line-height:1;margin-bottom:7px}.article-lede__label[data-v-945ba37b]:before{background:currentColor;content:"";height:1px;width:12px}.article-lede__text[data-v-945ba37b]{color:var(--text-2);margin:0;position:relative;z-index:1}.article-cover[data-v-945ba37b]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:26px 0 8px;overflow:hidden}.article-cover img[data-v-945ba37b]{height:auto;max-height:460px;-o-object-fit:cover;object-fit:cover;width:100%}.article-body[data-v-945ba37b]{margin-top:26px}.article-end[data-v-945ba37b]{align-items:center;color:var(--text-3);display:flex;font-family:var(--mono);font-size:10px;gap:14px;justify-content:center;letter-spacing:.3em;margin:40px 0 24px}.article-end span[data-v-945ba37b]{background:var(--border);height:1px;width:34px}.article-buy[data-v-945ba37b]{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin:0 auto 24px;padding:10px 20px;transition:background .15s ease;width:-moz-fit-content;width:fit-content}.article-buy[data-v-945ba37b]:hover{background:var(--primary-hover);color:#fff}.article-tags[data-v-945ba37b]{align-items:center;background:var(--bg-2);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.article-tags__label[data-v-945ba37b]{color:var(--text-3);font-size:12px;margin-right:2px}.article-tag[data-v-945ba37b]{color:var(--text-2);font-size:13px}.article-tag[data-v-945ba37b]:hover{color:var(--primary)}.article-disclaimer[data-v-945ba37b]{border-left:3px solid var(--border);color:var(--text-3);font-size:12px;line-height:1.8;margin-top:18px;padding-left:14px}.article-disclaimer a[data-v-945ba37b]{color:var(--primary)}.related[data-v-945ba37b]{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related-head[data-v-945ba37b]{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.related-head h2[data-v-945ba37b]{font-size:20px;font-weight:600}.related-more[data-v-945ba37b]{color:var(--text-2);font-size:13px}.related-more[data-v-945ba37b]:hover{color:var(--primary)}@media(max-width:1024px){.article-layout[data-v-945ba37b]{padding-top:8px}}@media(max-width:600px){.article-detail[data-v-945ba37b]{padding:18px 16px}.article-lede[data-v-945ba37b]{font-size:14.5px;padding:14px 15px 15px 17px}.article-lede[data-v-945ba37b]:after{font-size:74px}.article-cover[data-v-945ba37b]{margin-top:20px}}.empty-state[data-v-42fe1842]{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius);padding:72px 20px;text-align:center}.empty-state svg[data-v-42fe1842]{color:var(--text-3);margin:0 auto 16px;opacity:.35}.empty-state h3[data-v-42fe1842]{font-size:16px;font-weight:600;margin-bottom:8px}.empty-state p[data-v-42fe1842]{color:var(--text-2);font-size:14px;margin:0 auto 20px;max-width:48ch}.pager[data-v-75127259]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.pager__step[data-v-75127259]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.pager__step[data-v-75127259]:hover{border-color:var(--primary);color:var(--primary)}.pager__step--disabled[data-v-75127259]{border-color:var(--border);color:var(--text-3);opacity:.55}.pager__pages[data-v-75127259]{align-items:center;display:flex;gap:4px}.pager__page[data-v-75127259]{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);display:grid;font-family:var(--mono);font-size:13px;height:34px;min-width:34px;place-items:center}.pager__page[data-v-75127259]:hover{background:var(--surface);border-color:var(--border)}.pager__page.is-current[data-v-75127259]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pager__ellipsis[data-v-75127259]{color:var(--text-3);padding:0 4px}@media(max-width:560px){.pager[data-v-75127259]{flex-wrap:wrap}.pager[data-v-75127259],.pager__pages[data-v-75127259]{justify-content:center}.pager__pages[data-v-75127259]{order:-1;width:100%}}.subnav[data-v-d8c8372e]{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 0}.category-layout[data-v-d8c8372e]{padding:24px 0 0}.sort-tab[data-v-d8c8372e]{border-radius:7px;color:var(--text-2);font-size:13px;padding:6px 12px;transition:all .15s ease}.sort-tab[data-v-d8c8372e]:hover{background:var(--bg);color:var(--text)}.sort-tab.is-active[data-v-d8c8372e]{background:var(--primary);color:#fff;font-weight:500}@media(max-width:768px){.category-layout[data-v-d8c8372e]{padding-top:18px}}.content-page__body[data-v-1ef7b73a]{display:grid;gap:20px;padding:clamp(40px,7vw,88px) 0}.home-hero[data-v-d25f5511]{background:radial-gradient(44% 120% at 92% -10%,var(--primary-soft),transparent 70%),radial-gradient(32% 100% at 2% 0,rgba(6,182,212,.07),transparent 70%),var(--bg);border-bottom:1px solid var(--border);padding:44px 0 36px}.home-hero__inner[data-v-d25f5511]{max-width:720px}.home-hero__eyebrow[data-v-d25f5511]{align-items:center;color:var(--primary);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:700;gap:7px;letter-spacing:.14em;margin-bottom:12px}.home-hero__pulse[data-v-d25f5511]{background:var(--primary);border-radius:50%;height:7px;position:relative;width:7px}.home-hero__pulse[data-v-d25f5511]:after{border:1px solid var(--primary);border-radius:50%;content:"";inset:-3px;opacity:.35;position:absolute}.home-hero__title[data-v-d25f5511]{font-size:clamp(26px,3.2vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}.home-hero__sub[data-v-d25f5511]{color:var(--text-2);font-size:16px;line-height:1.75;max-width:62ch}.home-main[data-v-d25f5511]{padding:32px 0 64px}.home-sites[data-v-d25f5511]{border-top:1px solid var(--border);margin-top:52px;padding-top:28px}.home-sites__head[data-v-d25f5511]{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.home-sites__head h2[data-v-d25f5511]{font-size:20px;font-weight:600;letter-spacing:-.01em}.home-sites__more[data-v-d25f5511]{color:var(--text-2);font-size:13px}.home-sites__more[data-v-d25f5511]:hover{color:var(--primary)}@media(max-width:768px){.home-hero[data-v-d25f5511]{padding:30px 0 26px}.home-hero__title[data-v-d25f5511]{font-size:25px}.home-hero__sub[data-v-d25f5511]{font-size:14.5px}.home-main[data-v-d25f5511]{padding:24px 0 48px}}.page-doc__layout[data-v-e279e08e]{display:grid;gap:24px;max-width:820px;padding:clamp(22px,4vw,44px) 0 clamp(36px,6vw,64px)}.page-doc__head[data-v-e279e08e]{border-bottom:1px solid var(--border);display:grid;gap:10px;padding-bottom:22px}.page-doc__title[data-v-e279e08e]{font-size:clamp(26px,3.8vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.32}.page-doc__desc[data-v-e279e08e]{color:var(--text-2);font-size:16px;line-height:1.75;max-width:68ch}.page-doc__meta[data-v-e279e08e]{color:var(--text-3);font-family:var(--mono);font-size:12px}.page-doc__body[data-v-e279e08e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px clamp(18px,3vw,34px) 34px}.page-doc__foot[data-v-e279e08e]{align-items:center;color:var(--text-3);display:flex;font-family:var(--mono);font-size:10px;gap:14px;justify-content:center;letter-spacing:.3em}.page-doc__foot span[data-v-e279e08e]{background:var(--border);height:1px;width:34px}@media(max-width:600px){.page-doc__body[data-v-e279e08e]{padding:20px 16px 26px}}.search-hero__inner[data-v-5a2b9694]{display:grid;gap:10px;justify-items:center;text-align:center}.search-form[data-v-5a2b9694]{align-items:center;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-3);display:flex;gap:10px;margin-top:6px;padding:6px 6px 6px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:min(580px,100%)}.search-form[data-v-5a2b9694]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-form input[data-v-5a2b9694]{background:transparent;border:0;color:var(--text);font:inherit;font-size:15px;min-width:0;outline:0;padding:8px 0;width:100%}.search-form input[data-v-5a2b9694]::-moz-placeholder{color:var(--text-3)}.search-form input[data-v-5a2b9694]::placeholder{color:var(--text-3)}.search-form .btn[data-v-5a2b9694]{flex:none;width:auto}.search-tags[data-v-5a2b9694]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.search-tags__label[data-v-5a2b9694]{color:var(--text-3);font-size:12px}.search-main[data-v-5a2b9694]{padding:26px 0 0}.search-meta[data-v-5a2b9694]{color:var(--text-3);font-size:13px;margin-bottom:18px}.search-cats[data-v-5a2b9694]{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:40px;padding-top:24px}.search-cats__title[data-v-5a2b9694]{color:var(--text-2);font-size:13px;font-weight:500}.search-cats__list[data-v-5a2b9694]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.search-main[data-v-5a2b9694]{padding-top:20px}}@media(max-width:480px){.search-form .btn[data-v-5a2b9694]{width:auto}}.site-layout[data-v-b08d5505]{padding:12px 0 0}.site-head[data-v-b08d5505]{gap:14px}.site-meta[data-v-b08d5505]{color:var(--text-3)}.site-badge[data-v-b08d5505]{background:#fff1f0;border-radius:5px;color:#d93025;font-size:11px;font-weight:600;padding:2px 7px}.site-host[data-v-b08d5505]{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.site-host__icon[data-v-b08d5505]{background:var(--tone-soft,var(--primary-soft));border-radius:9px;color:var(--tone,var(--primary));display:grid;flex:none;font-size:14px;font-weight:700;height:34px;place-items:center;width:34px}.site-host__body[data-v-b08d5505]{display:grid;gap:1px;min-width:0}.site-host__name[data-v-b08d5505]{color:var(--text);font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-host__note[data-v-b08d5505]{color:var(--text-3);font-size:11.5px}.site-host__cta[data-v-b08d5505]{font-size:13px;margin-left:auto}.site-shot[data-v-b08d5505]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:22px 0 6px;overflow:hidden}.site-shot img[data-v-b08d5505]{height:auto;max-height:460px;-o-object-fit:cover;object-fit:cover;width:100%}.site-cover[data-v-b08d5505]{align-content:center;border-radius:var(--radius-sm);color:#fff;display:grid;gap:10px;margin:22px 0 6px;min-height:clamp(180px,26vw,280px);overflow:hidden;place-items:center;position:relative}.site-cover__pattern[data-v-b08d5505]{background-image:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.26),transparent 32%),radial-gradient(circle at 82% 78%,hsla(0,0%,100%,.16),transparent 30%),repeating-linear-gradient(135deg,transparent 0 22px,hsla(0,0%,100%,.07) 22px 23px);inset:0;position:absolute}.site-cover__icon[data-v-b08d5505],.site-cover__initial[data-v-b08d5505]{background:#ffffff38;border-radius:16px;display:grid;font-size:30px;font-weight:700;height:72px;overflow:hidden;place-items:center;position:relative;width:72px;z-index:1}.site-cover__icon img[data-v-b08d5505]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.site-cover__host[data-v-b08d5505]{font-family:var(--mono);font-size:12px;letter-spacing:.04em;opacity:.92;position:relative;z-index:1}.site-facts[data-v-b08d5505]{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 4px}.site-fact[data-v-b08d5505]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:3px;padding:10px 12px}.site-fact dt[data-v-b08d5505]{color:var(--text-3);font-size:11.5px}.site-fact dd[data-v-b08d5505]{color:var(--text);display:grid;font-size:14px;font-weight:600;gap:1px;margin:0}.site-fact small[data-v-b08d5505]{color:var(--text-3);font-size:11px;font-weight:400}.site-probe[data-v-b08d5505]{align-items:center;display:inline-flex;gap:6px}.site-probe__dot[data-v-b08d5505]{border-radius:50%;height:7px;width:7px}.site-probe--ok[data-v-b08d5505]{color:#16a34a}.site-probe--ok .site-probe__dot[data-v-b08d5505]{background:#16a34a}.site-probe--error[data-v-b08d5505]{color:#dc2626}.site-probe--error .site-probe__dot[data-v-b08d5505]{background:#dc2626}.site-probe--unknown[data-v-b08d5505]{color:var(--text-3)}.site-probe--unknown .site-probe__dot[data-v-b08d5505]{background:var(--text-3)}.site-body[data-v-b08d5505]{margin-top:26px}.site-disclaimer[data-v-b08d5505]{border-left:3px solid var(--border);color:var(--text-3);font-size:12px;line-height:1.8;margin-top:18px;padding-left:14px}.site-related[data-v-b08d5505]{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related-head[data-v-b08d5505]{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.related-head h2[data-v-b08d5505]{font-size:20px;font-weight:600}.related-more[data-v-b08d5505]{color:var(--text-2);font-size:13px}.related-more[data-v-b08d5505]:hover{color:var(--primary)}@media(max-width:1024px){.site-layout[data-v-b08d5505]{padding-top:8px}}@media(max-width:600px){.site-facts[data-v-b08d5505]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-host__cta[data-v-b08d5505]{margin-left:0;width:100%}}.tag-hero__tags[data-v-546618db]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-hero__label[data-v-546618db]{color:var(--text-3);font-size:12px}.tag-main[data-v-546618db]{padding:28px 0 0}@media(max-width:768px){.tag-main[data-v-546618db]{padding-top:20px}}.article-card[data-v-9e1e7459]{border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:3rem minmax(0,1fr);padding:1.25rem 0}.article-card__index[data-v-9e1e7459]{color:var(--accent);font-size:.65rem;letter-spacing:.08em}.article-card__body[data-v-9e1e7459]{display:grid;gap:.55rem}.article-card__meta[data-v-9e1e7459]{color:var(--muted-light);display:flex;font-family:var(--mono);font-size:.62rem;gap:.55rem;letter-spacing:.05em;text-transform:uppercase}.article-card__date--new[data-v-9e1e7459]{color:var(--accent);font-weight:700}.article-card__title[data-v-9e1e7459]{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;max-width:30ch}.article-card__title[data-v-9e1e7459]:hover{color:var(--accent)}.article-card__excerpt[data-v-9e1e7459]{color:var(--muted);display:-webkit-box;font-size:.87rem;line-height:1.75;margin:0;max-width:62ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-card__footer[data-v-9e1e7459]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.35rem}.article-card__read[data-v-9e1e7459]{border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.article-card__read[data-v-9e1e7459]:hover{border-color:var(--accent);color:var(--accent)}.article-card--featured[data-v-9e1e7459]{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.article-card--featured .article-card__index[data-v-9e1e7459]{color:var(--accent-soft)}.article-card--featured .article-card__excerpt[data-v-9e1e7459],.article-card--featured .article-card__meta[data-v-9e1e7459]{color:#a8a195}.article-card--featured .article-card__date--new[data-v-9e1e7459]{color:var(--accent-soft)}.article-card--featured .article-card__title[data-v-9e1e7459]{color:var(--paper)}.article-card--featured .article-card__title[data-v-9e1e7459]:hover{color:var(--accent-soft)}.article-card--featured .tag[data-v-9e1e7459]{border-color:#45413b;color:#c9c2b6}.article-card--featured .article-card__read[data-v-9e1e7459]{border-color:var(--paper);color:var(--paper)}.article-card--featured .article-card__read[data-v-9e1e7459]:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:540px){.article-card[data-v-9e1e7459]{gap:.5rem;grid-template-columns:1fr}.article-card__index[data-v-9e1e7459]{display:none}}.breadcrumbs[data-v-3835074c]{border-bottom:1px solid var(--line);padding:1.1rem 0}.breadcrumbs ol[data-v-3835074c]{color:var(--muted-light);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;gap:.45rem;letter-spacing:.05em;list-style:none;margin:0;padding:0;text-transform:uppercase}.breadcrumbs li[data-v-3835074c]{align-items:center;display:inline-flex;gap:.45rem}.breadcrumbs__link[data-v-3835074c]:hover{color:var(--accent)}.breadcrumbs__current[data-v-3835074c]{color:var(--ink);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs__sep[data-v-3835074c]{color:var(--line-strong)}.section-head__description[data-v-f8cf84b0]{color:var(--muted);font-size:.9rem;line-height:1.75;margin:0;max-width:56ch}.tag__count[data-v-02fcf7a7]{color:var(--muted-light);font-size:.58rem}.tag--active .tag__count[data-v-02fcf7a7]{color:#bdb5a8}.article-hero[data-v-8eec3355]{border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5.5rem) 0 2.5rem}.article-hero__inner[data-v-8eec3355]{display:grid;gap:1.2rem;justify-items:center;text-align:center}.article-hero h1[data-v-8eec3355]{font-size:clamp(2.8rem,6.8vw,6rem);max-width:22ch}.article-hero__excerpt[data-v-8eec3355]{max-width:62ch}.article-hero__meta[data-v-8eec3355]{align-items:center;color:var(--muted-light);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.63rem;gap:.55rem;justify-content:center;letter-spacing:.03em;text-transform:uppercase}.article-hero__meta a[data-v-8eec3355]{color:inherit;text-underline-offset:2px}.article-hero__meta a[data-v-8eec3355]:hover{color:var(--accent)}.article-hero__tags[data-v-8eec3355]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.article-layout[data-v-8eec3355]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-top:2rem}.article-body[data-v-8eec3355]{max-width:760px;padding-top:.5rem}.article-body[data-v-8eec3355] .lead:first-letter{color:var(--accent);float:left;font-family:var(--display);font-size:4.6rem;line-height:.78;margin:.08em .12em 0 0}.article-aside[data-v-8eec3355]{align-content:start;display:grid;gap:1rem;padding-top:.5rem}.side-card[data-v-8eec3355]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.side-category[data-v-8eec3355]{align-items:center;display:flex;font-family:var(--display);font-size:1.6rem;gap:1rem;justify-content:space-between;letter-spacing:-.04em}.side-category[data-v-8eec3355]:hover{color:var(--accent)}.side-copy[data-v-8eec3355]{color:var(--muted);font-size:.8rem;line-height:1.8;margin:0}.side-tags[data-v-8eec3355]{display:flex;flex-wrap:wrap;gap:.4rem}.side-card--dark[data-v-8eec3355]{background:var(--ink);color:var(--paper)}.side-card--dark .eyebrow[data-v-8eec3355]{color:#a8a195}.side-quote[data-v-8eec3355]{font-family:var(--display);font-size:1.65rem;letter-spacing:-.04em;line-height:1.1;margin:.75rem 0 0}.side-link[data-v-8eec3355]{border-bottom:1px solid var(--paper);font-family:var(--mono);font-size:.62rem;justify-self:start;letter-spacing:.04em}.side-link[data-v-8eec3355]:hover{border-color:var(--accent);color:var(--accent)}.related-grid[data-v-8eec3355]{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.article-layout[data-v-8eec3355]{grid-template-columns:1fr}.article-aside[data-v-8eec3355]{grid-template-columns:repeat(2,minmax(0,1fr))}.side-card--dark[data-v-8eec3355]{grid-column:span 2}}@media(max-width:720px){.article-hero__inner[data-v-8eec3355]{justify-items:start;text-align:left}.article-hero__meta[data-v-8eec3355],.article-hero__tags[data-v-8eec3355]{justify-content:flex-start}.article-aside[data-v-8eec3355],.related-grid[data-v-8eec3355]{grid-template-columns:1fr}.side-card--dark[data-v-8eec3355]{grid-column:auto}}.pagination[data-v-202a175b]{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1rem}.pagination__step[data-v-202a175b]{color:var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}.pagination__step[data-v-202a175b]:hover{color:var(--accent)}.pagination__step--disabled[data-v-202a175b]{color:var(--muted-light)}.pagination__pages[data-v-202a175b]{align-items:center;display:flex;gap:.2rem}.pagination__page[data-v-202a175b]{color:var(--muted);display:grid;font-family:var(--mono);font-size:.65rem;height:1.9rem;min-width:1.9rem;place-items:center}.pagination__page[data-v-202a175b]:hover{color:var(--accent)}.pagination__page.is-current[data-v-202a175b]{background:var(--ink);color:var(--paper)}.pagination__ellipsis[data-v-202a175b]{color:var(--muted-light);font-family:var(--mono);font-size:.65rem}@media(max-width:560px){.pagination[data-v-202a175b]{flex-wrap:wrap;justify-content:center}.pagination__step[data-v-202a175b]{order:2}.pagination__pages[data-v-202a175b]{justify-content:center;order:1;width:100%}}.site-card[data-v-d1cb93fb]{background:var(--paper-raised);border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%;padding:1.15rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.site-card[data-v-d1cb93fb]:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.site-card__top[data-v-d1cb93fb]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.8rem}.site-card__index[data-v-d1cb93fb]{color:var(--accent);font-size:.65rem;letter-spacing:.08em}.site-card__category[data-v-d1cb93fb]{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.site-card__identity[data-v-d1cb93fb]{align-items:center;display:flex;gap:.8rem;margin-top:1.15rem}.site-icon[data-v-d1cb93fb]{color:#fff;display:grid;flex:none;font-family:var(--display);font-size:1.55rem;height:46px;line-height:1;place-items:center;width:46px}.site-card__name[data-v-d1cb93fb]{display:grid;gap:.15rem;min-width:0}.site-card__title[data-v-d1cb93fb]{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-card__title[data-v-d1cb93fb]:hover{color:var(--accent)}.site-card__domain[data-v-d1cb93fb]{color:var(--muted-light);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-card__rating[data-v-d1cb93fb]{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.66rem;gap:.2rem;margin-left:auto;white-space:nowrap}.site-card__rating span[data-v-d1cb93fb]{color:var(--accent)}.site-card__excerpt[data-v-d1cb93fb]{color:var(--muted);display:-webkit-box;font-size:.87rem;line-height:1.75;margin:1rem 0 1.1rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-card__tags[data-v-d1cb93fb]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.site-card__footer[data-v-d1cb93fb]{align-items:center;border-top:1px solid var(--line);display:flex;gap:.85rem;margin-top:1.15rem;padding-top:.75rem}.site-card__price[data-v-d1cb93fb]{color:var(--ink);font-family:var(--mono);font-size:.62rem;letter-spacing:.04em}.site-card__views[data-v-d1cb93fb]{color:var(--muted-light);font-size:.6rem}.site-card__arrow[data-v-d1cb93fb]{border:1px solid var(--line);color:var(--ink);display:grid;font-family:var(--mono);font-size:1rem;height:1.9rem;margin-left:auto;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:1.9rem}.site-card__arrow[data-v-d1cb93fb]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-card--featured[data-v-d1cb93fb]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site-card--featured .site-card__footer[data-v-d1cb93fb],.site-card--featured .site-card__top[data-v-d1cb93fb]{border-color:#3a3732}.site-card--featured .site-card__category[data-v-d1cb93fb],.site-card--featured .site-card__domain[data-v-d1cb93fb],.site-card--featured .site-card__excerpt[data-v-d1cb93fb],.site-card--featured .site-card__rating[data-v-d1cb93fb],.site-card--featured .site-card__views[data-v-d1cb93fb]{color:#a8a195}.site-card--featured .site-card__index[data-v-d1cb93fb],.site-card--featured .site-card__rating span[data-v-d1cb93fb]{color:var(--accent-soft)}.site-card--featured .site-card__title[data-v-d1cb93fb]{color:var(--paper)}.site-card--featured .site-card__title[data-v-d1cb93fb]:hover{color:var(--accent-soft)}.site-card--featured .tag[data-v-d1cb93fb]{border-color:#45413b;color:#c9c2b6}.site-card--featured .site-card__arrow[data-v-d1cb93fb]{border-color:#45413b;color:var(--paper)}.site-card--featured .site-card__arrow[data-v-d1cb93fb]:hover{border-color:var(--accent);color:#fff}.site-card--featured[data-v-d1cb93fb]:hover{border-color:var(--accent);box-shadow:5px 5px 0 var(--accent)}.category-hero[data-v-45c6ec42]{padding:clamp(2rem,5vw,4.5rem) 0 2rem}.category-hero__grid[data-v-45c6ec42]{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.category-hero__main[data-v-45c6ec42]{align-content:start;display:grid;gap:1rem}.category-hero h1[data-v-45c6ec42]{font-size:clamp(3.5rem,9vw,8rem)}.category-hero__meta[data-v-45c6ec42]{color:var(--muted-light);display:flex;flex-wrap:wrap;font-size:.62rem;gap:1rem;letter-spacing:.05em;text-transform:uppercase}.category-hero__count[data-v-45c6ec42]{color:var(--accent);font-family:var(--display);font-size:clamp(5rem,14vw,13rem);letter-spacing:-.08em;line-height:.75}.subcategory-nav[data-v-45c6ec42]{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.85rem 0}.subcategory-nav .eyebrow[data-v-45c6ec42]{margin-right:.5rem}.subcategory-nav__link[data-v-45c6ec42]{align-items:center;display:inline-flex;font-size:.82rem;gap:.4rem}.subcategory-nav__link .mono[data-v-45c6ec42]{color:var(--muted-light);font-size:.58rem}.subcategory-nav__link[data-v-45c6ec42]:hover{color:var(--accent)}.filter-bar[data-v-45c6ec42]{border-bottom:1px solid var(--line);gap:1rem;justify-content:space-between;padding:1rem 0}.filter-bar[data-v-45c6ec42],.filter-group[data-v-45c6ec42]{align-items:center;display:flex;flex-wrap:wrap}.filter-group[data-v-45c6ec42]{gap:.85rem}.filter-label[data-v-45c6ec42]{color:var(--muted-light);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.filter-link[data-v-45c6ec42]{color:var(--muted);font-size:.78rem}.filter-link.is-active[data-v-45c6ec42],.filter-link[data-v-45c6ec42]:hover{color:var(--ink)}.filter-link.is-active[data-v-45c6ec42]{border-bottom:1px solid var(--accent)}.content-layout[data-v-45c6ec42]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-top:2rem}.content-main[data-v-45c6ec42]{min-width:0}.content-grid[data-v-45c6ec42]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.article-list[data-v-45c6ec42]{display:grid}.content-aside[data-v-45c6ec42]{align-content:start;display:grid;gap:1rem}.side-card[data-v-45c6ec42]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.side-card__copy[data-v-45c6ec42]{color:var(--muted);font-size:.8rem;line-height:1.8;margin:0}.side-card__link[data-v-45c6ec42]{border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.62rem;justify-self:start;letter-spacing:.04em}.side-card__link[data-v-45c6ec42]:hover{border-color:var(--accent);color:var(--accent)}.side-card__tags[data-v-45c6ec42]{display:flex;flex-wrap:wrap;gap:.4rem}.side-card--note[data-v-45c6ec42]{background:var(--ink);color:var(--paper)}.side-card--note .eyebrow[data-v-45c6ec42],.side-card--note .side-card__copy[data-v-45c6ec42]{color:#a8a195}.side-card__quote[data-v-45c6ec42]{font-family:var(--display);font-size:1.7rem;letter-spacing:-.04em;line-height:1.1;margin:.75rem 0 0}.page-row[data-v-45c6ec42]{border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:3rem 1fr;padding:1.2rem 0}.page-row__index[data-v-45c6ec42]{color:var(--accent);font-size:.62rem}.page-row__title[data-v-45c6ec42]{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.page-row__title[data-v-45c6ec42]:hover{color:var(--accent)}.page-row p[data-v-45c6ec42]{color:var(--muted);font-size:.85rem;margin:.35rem 0 0}@media(max-width:980px){.content-layout[data-v-45c6ec42]{grid-template-columns:1fr}.content-aside[data-v-45c6ec42]{grid-template-columns:repeat(2,minmax(0,1fr))}.side-card--note[data-v-45c6ec42]{grid-column:span 2}}@media(max-width:720px){.category-hero__grid[data-v-45c6ec42]{grid-template-columns:1fr}.category-hero__count[data-v-45c6ec42]{display:none}.content-aside[data-v-45c6ec42],.content-grid[data-v-45c6ec42]{grid-template-columns:1fr}.side-card--note[data-v-45c6ec42]{grid-column:auto}}.content-page__body[data-v-2010b2e6]{display:grid;gap:1.5rem;padding:clamp(3rem,8vw,7rem) 0}.hero[data-v-fde372e3]{padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,7vw,6rem)}.hero-topline[data-v-fde372e3]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.hero-grid[data-v-fde372e3]{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);padding-top:clamp(2.5rem,6vw,5.5rem)}.hero-main[data-v-fde372e3]{align-content:start;display:grid;gap:1.3rem}.hero-title[data-v-fde372e3]{font-size:clamp(3.3rem,8.2vw,7.6rem);max-width:10ch}.hero-title em[data-v-fde372e3]{color:var(--accent);font-style:normal}.hero-search[data-v-fde372e3]{align-items:stretch;border-bottom:2px solid var(--ink);display:flex;margin-top:1rem;max-width:680px}.hero-search input[data-v-fde372e3]{background:transparent;border:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.45rem);min-width:0;outline:0;padding:.75rem 0;width:100%}.hero-search input[data-v-fde372e3]::-moz-placeholder{color:var(--muted-light)}.hero-search input[data-v-fde372e3]::placeholder{color:var(--muted-light)}.hero-search button[data-v-fde372e3]{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex:none;font-family:var(--mono);font-size:.7rem;gap:.65rem;letter-spacing:.05em;padding:0 .8rem}.hero-search button[data-v-fde372e3]:hover{color:var(--accent)}.hero-quick[data-v-fde372e3]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem}.hero-quick .mono[data-v-fde372e3]{color:var(--muted-light);font-size:.62rem;margin-right:.25rem;text-transform:uppercase}.hero-note[data-v-fde372e3]{align-self:start;background:var(--paper-raised);border:1px solid var(--line-strong);display:flex;flex-direction:column;padding:1.25rem}.hero-note__head[data-v-fde372e3]{border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--mono);font-size:.62rem;justify-content:space-between;letter-spacing:.06em;padding-bottom:1rem;text-transform:uppercase}.hero-note__quote[data-v-fde372e3]{font-family:var(--display);font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.05em;line-height:1.1;margin:clamp(2rem,4vw,3.8rem) 0 1rem}.hero-note__copy[data-v-fde372e3]{color:var(--muted);font-size:.82rem;line-height:1.8;margin:0;max-width:32ch}.hero-note__link[data-v-fde372e3]{align-items:center;align-self:start;border-bottom:1px solid var(--ink);display:inline-flex;font-family:var(--mono);font-size:.65rem;gap:.5rem;letter-spacing:.05em;margin-top:1.25rem;text-transform:uppercase}.hero-note__link[data-v-fde372e3]:hover{border-color:var(--accent);color:var(--accent)}.hero-stats[data-v-fde372e3]{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:2.5rem}.hero-stats>div[data-v-fde372e3]{border-top:1px solid var(--line);display:grid;gap:.2rem;padding-top:.65rem}.hero-stats__value[data-v-fde372e3]{font-family:var(--display);font-size:1.8rem;line-height:1}.hero-stats__label[data-v-fde372e3]{color:var(--muted-light);font-family:var(--mono);font-size:.58rem;letter-spacing:.05em}.featured-grid[data-v-fde372e3]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.latest-grid[data-v-fde372e3]{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid[data-v-fde372e3]{display:grid;gap:0 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid[data-v-fde372e3]>:first-child{grid-row:span 2}.tag-section[data-v-fde372e3]{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tag-section__intro[data-v-fde372e3]{align-content:start;display:grid;gap:1rem}.tag-section__intro .display[data-v-fde372e3]{font-size:clamp(2.2rem,4.4vw,4rem)}.tag-section__cloud[data-v-fde372e3]{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.3rem}.tag-section__pill[data-v-fde372e3]{font-size:.75rem;min-height:2.2rem;padding:.35rem .7rem}.manifesto[data-v-fde372e3]{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,6rem) 0}.manifesto__inner[data-v-fde372e3]{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.manifesto .eyebrow[data-v-fde372e3]{color:#a8a195}.manifesto__line[data-v-fde372e3]{font-size:clamp(2.8rem,7vw,6.2rem);margin-top:1.5rem}.manifesto__aside[data-v-fde372e3]{display:grid;gap:1.25rem;padding-bottom:.5rem}.manifesto__aside p[data-v-fde372e3]{color:#a8a195;font-size:.88rem;line-height:1.8;margin:0;max-width:34ch}.manifesto__aside .button[data-v-fde372e3]{justify-self:start}@media(max-width:980px){.hero-grid[data-v-fde372e3],.manifesto__inner[data-v-fde372e3],.tag-section[data-v-fde372e3]{grid-template-columns:1fr}.hero-note[data-v-fde372e3]{max-width:560px}.latest-grid[data-v-fde372e3]{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto__inner[data-v-fde372e3]{align-items:start}}@media(max-width:720px){.hero-topline[data-v-fde372e3]{align-items:flex-start;flex-direction:column;gap:.35rem}.article-grid[data-v-fde372e3],.featured-grid[data-v-fde372e3],.latest-grid[data-v-fde372e3]{grid-template-columns:1fr}.article-grid[data-v-fde372e3]>:first-child{grid-row:auto}.hero-search button[data-v-fde372e3]{padding-right:0}.hero-stats[data-v-fde372e3]{padding-top:2rem}}.single-hero[data-v-b21a7e87]{border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5.5rem) 0 2rem}.single-hero__inner[data-v-b21a7e87]{display:grid;gap:1rem}.single-hero h1[data-v-b21a7e87]{font-size:clamp(3rem,7vw,6rem);max-width:18ch}.single-layout[data-v-b21a7e87]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-top:2rem}.single-body[data-v-b21a7e87]{max-width:760px}.single-aside[data-v-b21a7e87]{align-content:start;display:grid;gap:1rem}.side-card[data-v-b21a7e87]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.meta-list[data-v-b21a7e87]{display:grid;gap:.65rem;margin:0}.meta-list>div[data-v-b21a7e87]{border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.55rem}.meta-list>div[data-v-b21a7e87]:last-child{border-bottom:0;padding-bottom:0}.meta-list dt[data-v-b21a7e87]{color:var(--muted-light);font-size:.7rem}.meta-list dd[data-v-b21a7e87]{font-size:.78rem;margin:0}.side-card--dark[data-v-b21a7e87]{background:var(--ink);color:var(--paper)}.side-card--dark .eyebrow[data-v-b21a7e87]{color:#a8a195}.side-quote[data-v-b21a7e87]{font-family:var(--display);font-size:1.65rem;letter-spacing:-.04em;line-height:1.1;margin:.75rem 0 0}.side-link[data-v-b21a7e87]{border-bottom:1px solid var(--paper);font-family:var(--mono);font-size:.62rem;justify-self:start;letter-spacing:.04em}.side-link[data-v-b21a7e87]:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:980px){.single-layout[data-v-b21a7e87]{grid-template-columns:1fr}.single-aside[data-v-b21a7e87]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.single-aside[data-v-b21a7e87]{grid-template-columns:1fr}}.search-hero[data-v-f4853d27]{padding:clamp(2.5rem,6vw,5.5rem) 0 2rem}.search-hero__inner[data-v-f4853d27]{display:grid;gap:1rem}.search-hero h1[data-v-f4853d27]{font-size:clamp(3rem,7vw,6.5rem);max-width:18ch}.search-form[data-v-f4853d27]{align-items:stretch;border-bottom:2px solid var(--ink);display:flex;margin-top:1.2rem;max-width:720px}.search-form input[data-v-f4853d27]{background:transparent;border:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.2rem,2vw,1.7rem);min-width:0;outline:0;padding:.7rem 0;width:100%}.search-form input[data-v-f4853d27]::-moz-placeholder{color:var(--muted-light)}.search-form input[data-v-f4853d27]::placeholder{color:var(--muted-light)}.search-form button[data-v-f4853d27]{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex:none;font-family:var(--mono);font-size:.7rem;gap:.6rem;padding:0 .8rem}.search-form button[data-v-f4853d27]:hover{color:var(--accent)}.search-meta[data-v-f4853d27]{color:var(--muted-light);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.search-layout[data-v-f4853d27]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-top:1.5rem}.search-results[data-v-f4853d27]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.search-results__article[data-v-f4853d27],.search-results__page[data-v-f4853d27]{grid-column:1/-1}.search-results__page[data-v-f4853d27]{border-bottom:1px solid var(--line);display:grid;gap:.35rem;padding:1rem 0}.search-results__page>span[data-v-f4853d27]{color:var(--accent);font-size:.62rem}.search-results__page a[data-v-f4853d27]{font-family:var(--display);font-size:1.5rem;font-weight:600}.search-results__page a[data-v-f4853d27]:hover{color:var(--accent)}.search-results__page p[data-v-f4853d27]{color:var(--muted);font-size:.85rem;margin:0}.search-discovery__head[data-v-f4853d27]{display:grid;gap:.5rem;margin-bottom:1.5rem}.search-discovery__head .display[data-v-f4853d27]{font-size:clamp(2rem,4vw,3.5rem)}.category-grid[data-v-f4853d27]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card[data-v-f4853d27]{align-content:start;background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.4rem;min-height:170px;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-card[data-v-f4853d27]:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.category-card__index[data-v-f4853d27]{color:var(--accent);font-size:.62rem}.category-card__name[data-v-f4853d27]{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:-.04em}.category-card__desc[data-v-f4853d27]{color:var(--muted);display:-webkit-box;font-size:.8rem;line-height:1.7;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-card__count[data-v-f4853d27]{color:var(--muted-light);font-size:.58rem;margin-top:auto;padding-top:.5rem;text-transform:uppercase}.search-aside[data-v-f4853d27]{align-content:start;display:grid;gap:1rem}.side-card[data-v-f4853d27]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.side-tags[data-v-f4853d27]{display:flex;flex-wrap:wrap;gap:.4rem}.side-copy[data-v-f4853d27]{color:var(--muted);font-size:.8rem;line-height:1.8;margin:0}@media(max-width:980px){.search-layout[data-v-f4853d27]{grid-template-columns:1fr}.search-aside[data-v-f4853d27]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.category-grid[data-v-f4853d27],.search-aside[data-v-f4853d27],.search-results[data-v-f4853d27]{grid-template-columns:1fr}.search-results__article[data-v-f4853d27],.search-results__page[data-v-f4853d27]{grid-column:auto}}.site-hero[data-v-2e0b73b1]{padding:clamp(2rem,5vw,4.5rem) 0 2rem}.site-hero__grid[data-v-2e0b73b1]{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) 260px}.site-hero__main[data-v-2e0b73b1]{align-content:start;display:grid;gap:1.2rem}.site-hero__identity[data-v-2e0b73b1]{align-items:center;display:flex;gap:1rem}.site-icon[data-v-2e0b73b1]{color:#fff;display:grid;flex:none;font-family:var(--display);font-size:2.7rem;height:76px;line-height:1;place-items:center;width:76px}.site-hero h1[data-v-2e0b73b1]{font-size:clamp(3.4rem,8vw,7.2rem)}.site-hero__domain[data-v-2e0b73b1]{color:var(--muted-light);font-size:.65rem;letter-spacing:.04em;margin:.25rem 0 0}.site-hero__tags[data-v-2e0b73b1]{display:flex;flex-wrap:wrap;gap:.4rem}.site-hero__actions[data-v-2e0b73b1]{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.site-hero__sponsored[data-v-2e0b73b1]{color:var(--muted-light);font-size:.62rem;text-transform:uppercase}.site-facts[data-v-2e0b73b1]{border-top:1px solid var(--ink);display:grid}.site-fact[data-v-2e0b73b1]{border-bottom:1px solid var(--line);display:grid;gap:.1rem 1rem;grid-template-columns:1fr auto;padding:.85rem 0}.site-fact__label[data-v-2e0b73b1]{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.site-fact__value[data-v-2e0b73b1]{font-family:var(--display);font-size:1.8rem;letter-spacing:-.04em;line-height:1;text-align:right}.site-fact__value--small[data-v-2e0b73b1]{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em}.site-fact__hint[data-v-2e0b73b1]{color:var(--muted-light);font-size:.65rem;grid-column:1/-1}.detail-layout[data-v-2e0b73b1]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-bottom:2rem}.site-body[data-v-2e0b73b1]{border-top:1px solid var(--line);padding-top:1.5rem}.detail-aside[data-v-2e0b73b1]{align-content:start;display:grid;gap:1rem;padding-top:1.5rem}.side-card[data-v-2e0b73b1]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.meta-list[data-v-2e0b73b1]{display:grid;gap:.65rem;margin:0}.meta-list>div[data-v-2e0b73b1]{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.55rem}.meta-list>div[data-v-2e0b73b1]:last-child{border-bottom:0;padding-bottom:0}.meta-list dt[data-v-2e0b73b1]{color:var(--muted-light);font-size:.7rem}.meta-list dd[data-v-2e0b73b1]{color:var(--ink);font-size:.78rem;margin:0;text-align:right}.meta-list dd a[data-v-2e0b73b1]:hover{color:var(--accent)}.side-card--dark[data-v-2e0b73b1]{background:var(--ink);color:var(--paper)}.side-card--dark .eyebrow[data-v-2e0b73b1],.side-note[data-v-2e0b73b1]{color:#a8a195}.side-note[data-v-2e0b73b1]{font-family:var(--display);font-size:1.25rem;line-height:1.45;margin:.6rem 0 0}.side-link[data-v-2e0b73b1]{border-bottom:1px solid var(--paper);font-family:var(--mono);font-size:.62rem;justify-self:start;letter-spacing:.04em}.side-link[data-v-2e0b73b1]:hover{border-color:var(--accent);color:var(--accent)}.related-grid[data-v-2e0b73b1]{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.detail-layout[data-v-2e0b73b1],.site-hero__grid[data-v-2e0b73b1]{grid-template-columns:1fr}.site-facts[data-v-2e0b73b1]{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.site-fact[data-v-2e0b73b1]{border-right:1px solid var(--line);padding:.75rem}.site-fact[data-v-2e0b73b1]:last-child{border-right:0}.related-grid[data-v-2e0b73b1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-hero__identity[data-v-2e0b73b1]{align-items:flex-start;flex-direction:column}.site-facts[data-v-2e0b73b1]{grid-template-columns:repeat(2,1fr)}.site-fact[data-v-2e0b73b1]:nth-child(2){border-right:0}.related-grid[data-v-2e0b73b1]{grid-template-columns:1fr}}.tag-hero[data-v-2280292c]{padding:clamp(2.5rem,6vw,5.5rem) 0 2rem}.tag-hero__inner[data-v-2280292c]{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.tag-hero h1[data-v-2280292c]{font-size:clamp(3.5rem,9vw,8rem)}.tag-hero__count[data-v-2280292c]{color:var(--accent);font-family:var(--display);font-size:clamp(5rem,14vw,13rem);letter-spacing:-.08em;line-height:.75}.tag-layout[data-v-2280292c]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) 260px;padding-top:1rem}.tag-grid[data-v-2280292c]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tag-grid__article[data-v-2280292c],.tag-grid__page[data-v-2280292c]{grid-column:1/-1}.tag-grid__page[data-v-2280292c]{border-bottom:1px solid var(--line);display:grid;gap:.4rem;padding:1rem 0}.tag-grid__page>span[data-v-2280292c]{color:var(--accent);font-size:.62rem}.tag-grid__page a[data-v-2280292c]{font-family:var(--display);font-size:1.5rem;font-weight:600}.tag-grid__page a[data-v-2280292c]:hover{color:var(--accent)}.tag-grid__page p[data-v-2280292c]{color:var(--muted);font-size:.85rem;margin:0}.tag-aside[data-v-2280292c]{align-content:start;display:grid;gap:1rem}.side-card[data-v-2280292c]{background:var(--paper-raised);border:1px solid var(--line);display:grid;gap:.75rem;padding:1.1rem}.side-copy[data-v-2280292c]{color:var(--muted);font-size:.8rem;line-height:1.8;margin:0}.side-tags[data-v-2280292c]{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:980px){.tag-layout[data-v-2280292c]{grid-template-columns:1fr}.tag-aside[data-v-2280292c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tag-hero__inner[data-v-2280292c]{grid-template-columns:1fr}.tag-hero__count[data-v-2280292c]{display:none}.tag-aside[data-v-2280292c],.tag-grid[data-v-2280292c]{grid-template-columns:1fr}}.crumbs[data-v-874d3dab]{padding:18px 0 4px}.crumbs ol[data-v-874d3dab]{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;list-style:none;margin:0;padding:0}.crumbs li[data-v-874d3dab],.crumbs ol[data-v-874d3dab]{align-items:center;gap:8px}.crumbs li[data-v-874d3dab]{display:inline-flex}.crumbs li+li[data-v-874d3dab]:before{color:var(--border-2);content:"/"}.crumbs a[data-v-874d3dab]:hover{color:var(--primary)}.crumbs [aria-current=page][data-v-874d3dab]{color:var(--text-2);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card[data-v-e7a3ae1b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.post-card[data-v-e7a3ae1b]:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-card:hover .post-card__title a[data-v-e7a3ae1b]{color:var(--primary)}.post-card__title a[data-v-e7a3ae1b]:after{content:"";inset:0;position:absolute;z-index:3}.post-card__meta[data-v-e7a3ae1b]{align-items:center;display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 10px;margin-bottom:9px}.post-card__date[data-v-e7a3ae1b]{color:var(--text-3)}.post-card__badge[data-v-e7a3ae1b]{background:#ef44441a;border-radius:4px;color:var(--danger);font-size:11px;font-weight:600;padding:2px 7px}.post-card__category[data-v-e7a3ae1b]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:5px;bottom:12px;box-shadow:0 1px 3px #0000003d;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;left:12px;line-height:1.4;padding:4px 9px;position:absolute;z-index:2}.post-card__category[data-v-e7a3ae1b]:before{background:var(--tone,var(--primary));border-radius:50%;content:"";flex:none;height:6px;width:6px}.post-card__badge--overlay[data-v-e7a3ae1b]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ef4444eb;color:#fff;position:absolute;right:12px;top:12px;z-index:2}.post-card__title[data-v-e7a3ae1b]{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.5}.post-card__title a[data-v-e7a3ae1b]{transition:color .15s ease}.post-card__excerpt[data-v-e7a3ae1b]{color:var(--text-2);display:-webkit-box;font-size:13.5px;line-height:1.65;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-card__stats[data-v-e7a3ae1b]{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px;margin-top:12px}.post-card__author[data-v-e7a3ae1b],.post-card__stat[data-v-e7a3ae1b]{align-items:center;display:inline-flex;gap:5px;min-width:0}.post-card__stat svg[data-v-e7a3ae1b]{opacity:.7}.post-card__avatar[data-v-e7a3ae1b]{background:var(--primary);border-radius:50%;color:#fff;display:grid;flex:none;font-size:10px;font-weight:600;height:20px;place-items:center;width:20px}.post-card__thumb[data-v-e7a3ae1b]{background:var(--bg-2);flex:none;overflow:hidden;position:relative}.post-card__thumb>img[data-v-e7a3ae1b]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.post-card:hover .post-card__thumb>img[data-v-e7a3ae1b]{transform:scale(1.04)}.post-card__pattern[data-v-e7a3ae1b]{background-image:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.26),transparent 32%),radial-gradient(circle at 82% 78%,hsla(0,0%,100%,.16),transparent 30%),repeating-linear-gradient(135deg,transparent 0 22px,hsla(0,0%,100%,.07) 22px 23px);display:grid;inset:0;place-items:center;position:absolute}.post-card__glyph[data-v-e7a3ae1b]{color:#ffffff57;font-family:var(--mono);font-size:54px;font-weight:700;line-height:1}.post-card__site-icon[data-v-e7a3ae1b]{background:#fffffff0;border-radius:12px;box-shadow:0 6px 18px #00000029;display:grid;height:46px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:46px;z-index:1}.post-card__site-icon img[data-v-e7a3ae1b]{border-radius:8px;height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.post-card--list[data-v-e7a3ae1b]{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 210px;padding:18px}.post-card--list .post-card__body[data-v-e7a3ae1b]{display:flex;flex-direction:column;min-width:0}.post-card--list .post-card__thumb[data-v-e7a3ae1b]{align-self:center;border-radius:8px;height:132px;width:210px}.post-card--grid[data-v-e7a3ae1b]{box-shadow:var(--shadow);display:flex;flex-direction:column}.post-card--grid .post-card__thumb[data-v-e7a3ae1b]{height:172px;order:-1;width:100%}.post-card--grid .post-card__thumb[data-v-e7a3ae1b]:after{background:linear-gradient(0deg,rgba(8,12,18,.52),transparent);content:"";height:64px;inset:auto 0 0;pointer-events:none;position:absolute}.post-card--grid .post-card__body[data-v-e7a3ae1b]{display:flex;flex:1;flex-direction:column;padding:14px 16px 15px}.post-card--grid .post-card__title[data-v-e7a3ae1b]{display:-webkit-box;font-size:16px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-card--grid .post-card__excerpt[data-v-e7a3ae1b]{font-size:13px;-webkit-line-clamp:2;line-height:1.62;margin-bottom:14px;margin-top:6px}.post-card--grid .post-card__stats[data-v-e7a3ae1b]{border-top:1px solid var(--border);gap:6px 12px;justify-content:flex-start;margin-top:auto;padding-top:12px}.post-card--grid .post-card__author[data-v-e7a3ae1b]{margin-left:auto}@media(max-width:768px){.post-card--list[data-v-e7a3ae1b]{gap:14px;grid-template-columns:1fr;padding:14px}.post-card--list .post-card__thumb[data-v-e7a3ae1b]{border-radius:8px;height:180px;order:-1;width:100%}}@media(max-width:480px){.post-card__title[data-v-e7a3ae1b]{font-size:16px}.post-card--list .post-card__thumb[data-v-e7a3ae1b]{height:160px}}.tag-pill[data-v-f6b04c2d]{align-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-2);display:inline-flex;font-size:12.5px;gap:4px;line-height:1.2;padding:6px 10px;transition:all .15s ease}.tag-pill.is-active[data-v-f6b04c2d],.tag-pill[data-v-f6b04c2d]:hover{background:var(--tone-soft,var(--primary-soft));border-color:var(--tone,var(--primary));color:var(--tone,var(--primary))}.tag-pill__count[data-v-f6b04c2d]{color:var(--text-3);font-family:var(--mono);font-size:11px}.sidebar-widgets[data-v-72bef17c]{display:grid;gap:20px}.widget[data-v-72bef17c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.widget-title[data-v-72bef17c]{border-bottom:1px solid var(--border);font-size:14px;font-weight:600;margin-bottom:14px;padding-bottom:10px}.profile-widget[data-v-72bef17c]{align-items:center;display:flex;flex-direction:column;text-align:center}.profile-avatar[data-v-72bef17c]{background:var(--text);border-radius:50%;color:var(--surface);display:grid;font-family:var(--mono);font-size:27px;font-weight:700;height:64px;margin-bottom:12px;place-items:center;width:64px}.profile-name[data-v-72bef17c]{font-size:16px;font-weight:600}.profile-bio[data-v-72bef17c]{color:var(--text-3);font-size:13px;line-height:1.55;margin-top:6px}.profile-stats[data-v-72bef17c]{border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:16px;width:100%}.profile-stat[data-v-72bef17c]{display:grid;gap:2px}.profile-stat__value[data-v-72bef17c]{font-family:var(--mono);font-size:17px;font-weight:700;line-height:1.2}.profile-stat__label[data-v-72bef17c]{color:var(--text-3);font-size:11px}.profile-actions[data-v-72bef17c]{display:flex;gap:8px;margin-top:14px;width:100%}.profile-actions .btn[data-v-72bef17c]{flex:1;width:auto}.cat-list[data-v-72bef17c]{display:grid;gap:2px}.cat-item[data-v-72bef17c]{align-items:center;border-radius:6px;color:var(--text);display:flex;font-size:13.5px;gap:10px;justify-content:space-between;padding:8px 10px;transition:background .15s ease}.cat-item[data-v-72bef17c]:hover{background:var(--bg);color:var(--primary)}.cat-item__name[data-v-72bef17c]{align-items:center;display:inline-flex;gap:8px;min-width:0}.cat-dot[data-v-72bef17c]{background:var(--tone,var(--primary));border-radius:50%;flex:none;height:7px;width:7px}.cat-item__count[data-v-72bef17c]{color:var(--text-3);font-family:var(--mono);font-size:11.5px}.hot-list[data-v-72bef17c]{display:grid;gap:2px;list-style:none;margin:0;padding:0}.hot-item[data-v-72bef17c]{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.hot-list li+li .hot-item[data-v-72bef17c]{border-top:1px dashed var(--border)}.hot-item__index[data-v-72bef17c]{color:var(--primary);flex:none;font-family:var(--mono);font-size:12px;font-weight:700;padding-top:1px}.hot-item__body[data-v-72bef17c]{display:grid;gap:2px;min-width:0}.hot-item__name[data-v-72bef17c]{color:var(--text);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hot-item:hover .hot-item__name[data-v-72bef17c]{color:var(--primary)}.hot-item__meta[data-v-72bef17c]{color:var(--text-3);font-size:11px}.tag-cloud[data-v-72bef17c]{display:flex;flex-wrap:wrap;gap:8px}.friend-list[data-v-72bef17c]{display:grid;gap:10px}.friend-item[data-v-72bef17c]{align-items:center;display:flex;gap:9px;min-width:0}.friend-logo[data-v-72bef17c]{background:var(--tone-soft,var(--primary-soft));border-radius:7px;color:var(--tone,var(--primary));display:grid;flex:none;font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.friend-logo img[data-v-72bef17c]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.friend-body[data-v-72bef17c]{display:grid;min-width:0}.friend-name[data-v-72bef17c]{color:var(--text-2);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-item:hover .friend-name[data-v-72bef17c]{color:var(--primary)}.friend-desc[data-v-72bef17c]{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-layout[data-v-98763ebd]{padding:12px 0 0}.article-detail[data-v-98763ebd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,3.2vw,36px)}.article-head[data-v-98763ebd]{display:grid;gap:16px}.article-meta[data-v-98763ebd]{color:var(--text-3);row-gap:10px}.article-meta__item[data-v-98763ebd]{align-items:center;display:inline-flex;gap:8px}.article-meta__author[data-v-98763ebd]{align-items:center;color:var(--text-2);display:inline-flex;font-weight:500;gap:6px}.article-meta__avatar[data-v-98763ebd]{background:var(--primary);border-radius:50%;color:#fff;display:grid;flex:none;font-size:10px;font-weight:600;height:20px;place-items:center;width:20px}.article-title[data-v-98763ebd]{font-size:clamp(26px,3.6vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.32}.article-lede[data-v-98763ebd]{background:linear-gradient(105deg,var(--primary-soft),transparent 62%),var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);font-size:15px;line-height:1.8;margin-top:2px;max-width:none;overflow:hidden;padding:16px 20px 17px 22px;position:relative;width:100%}.article-lede[data-v-98763ebd]:after{color:var(--primary-soft);content:"“";font-family:Georgia,Times New Roman,serif;font-size:96px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:12px;top:-18px}.article-lede__label[data-v-98763ebd]{align-items:center;color:var(--primary);display:inline-flex;font-family:var(--mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.18em;line-height:1;margin-bottom:7px}.article-lede__label[data-v-98763ebd]:before{background:currentColor;content:"";height:1px;width:12px}.article-lede__text[data-v-98763ebd]{color:var(--text-2);margin:0;position:relative;z-index:1}.article-cover[data-v-98763ebd]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:26px 0 8px;overflow:hidden}.article-cover img[data-v-98763ebd]{height:auto;max-height:460px;-o-object-fit:cover;object-fit:cover;width:100%}.article-body[data-v-98763ebd]{margin-top:26px}.article-end[data-v-98763ebd]{align-items:center;color:var(--text-3);display:flex;font-family:var(--mono);font-size:10px;gap:14px;justify-content:center;letter-spacing:.3em;margin:40px 0 24px}.article-end span[data-v-98763ebd]{background:var(--border);height:1px;width:34px}.article-buy[data-v-98763ebd]{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin:0 auto 24px;padding:10px 20px;transition:background .15s ease;width:-moz-fit-content;width:fit-content}.article-buy[data-v-98763ebd]:hover{background:var(--primary-hover);color:#fff}.article-tags[data-v-98763ebd]{align-items:center;background:var(--bg-2);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.article-tags__label[data-v-98763ebd]{color:var(--text-3);font-size:12px;margin-right:2px}.article-tag[data-v-98763ebd]{color:var(--text-2);font-size:13px}.article-tag[data-v-98763ebd]:hover{color:var(--primary)}.article-disclaimer[data-v-98763ebd]{border-left:3px solid var(--border);color:var(--text-3);font-size:12px;line-height:1.8;margin-top:18px;padding-left:14px}.article-disclaimer a[data-v-98763ebd]{color:var(--primary)}.related[data-v-98763ebd]{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related-head[data-v-98763ebd]{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.related-head h2[data-v-98763ebd]{font-size:20px;font-weight:600}.related-more[data-v-98763ebd]{color:var(--text-2);font-size:13px}.related-more[data-v-98763ebd]:hover{color:var(--primary)}@media(max-width:1024px){.article-layout[data-v-98763ebd]{padding-top:8px}}@media(max-width:600px){.article-detail[data-v-98763ebd]{padding:18px 16px}.article-lede[data-v-98763ebd]{font-size:14.5px;padding:14px 15px 15px 17px}.article-lede[data-v-98763ebd]:after{font-size:74px}.article-cover[data-v-98763ebd]{margin-top:20px}}.empty-state[data-v-d96374b8]{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius);padding:72px 20px;text-align:center}.empty-state svg[data-v-d96374b8]{color:var(--text-3);margin:0 auto 16px;opacity:.35}.empty-state h3[data-v-d96374b8]{font-size:16px;font-weight:600;margin-bottom:8px}.empty-state p[data-v-d96374b8]{color:var(--text-2);font-size:14px;margin:0 auto 20px;max-width:48ch}.pager[data-v-ee8a83f8]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.pager__step[data-v-ee8a83f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.pager__step[data-v-ee8a83f8]:hover{border-color:var(--primary);color:var(--primary)}.pager__step--disabled[data-v-ee8a83f8]{border-color:var(--border);color:var(--text-3);opacity:.55}.pager__pages[data-v-ee8a83f8]{align-items:center;display:flex;gap:4px}.pager__page[data-v-ee8a83f8]{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);display:grid;font-family:var(--mono);font-size:13px;height:34px;min-width:34px;place-items:center}.pager__page[data-v-ee8a83f8]:hover{background:var(--surface);border-color:var(--border)}.pager__page.is-current[data-v-ee8a83f8]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pager__ellipsis[data-v-ee8a83f8]{color:var(--text-3);padding:0 4px}@media(max-width:560px){.pager[data-v-ee8a83f8]{flex-wrap:wrap}.pager[data-v-ee8a83f8],.pager__pages[data-v-ee8a83f8]{justify-content:center}.pager__pages[data-v-ee8a83f8]{order:-1;width:100%}}.subnav[data-v-76f05dcd]{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 0}.category-layout[data-v-76f05dcd]{padding:24px 0 0}.sort-tab[data-v-76f05dcd]{border-radius:7px;color:var(--text-2);font-size:13px;padding:6px 12px;transition:all .15s ease}.sort-tab[data-v-76f05dcd]:hover{background:var(--bg);color:var(--text)}.sort-tab.is-active[data-v-76f05dcd]{background:var(--primary);color:#fff;font-weight:500}@media(max-width:768px){.category-layout[data-v-76f05dcd]{padding-top:18px}}.content-page__body[data-v-9187271a]{display:grid;gap:20px;padding:clamp(40px,7vw,88px) 0}.page-header[data-v-4f8cceb6]{margin-bottom:20px}.page-header__eyebrow[data-v-4f8cceb6]{color:var(--text-3);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:6px}.page-header h1[data-v-4f8cceb6]{font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.3}.page-header__sub[data-v-4f8cceb6]{color:var(--text-2);font-size:14px;line-height:1.7;margin-top:8px;max-width:62ch}.home-main[data-v-4f8cceb6]{padding:4px 0 56px}@media(max-width:768px){.page-header h1[data-v-4f8cceb6]{font-size:23px}.page-header__sub[data-v-4f8cceb6]{font-size:13.5px}.home-main[data-v-4f8cceb6]{padding-bottom:40px}}.page-doc__layout[data-v-49590b81]{display:grid;gap:24px;max-width:820px;padding:clamp(22px,4vw,44px) 0 clamp(36px,6vw,64px)}.page-doc__head[data-v-49590b81]{border-bottom:1px solid var(--border);display:grid;gap:10px;padding-bottom:22px}.page-doc__title[data-v-49590b81]{font-size:clamp(26px,3.8vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.32}.page-doc__desc[data-v-49590b81]{color:var(--text-2);font-size:16px;line-height:1.75;max-width:68ch}.page-doc__meta[data-v-49590b81]{color:var(--text-3);font-family:var(--mono);font-size:12px}.page-doc__body[data-v-49590b81]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px clamp(18px,3vw,34px) 34px}.page-doc__foot[data-v-49590b81]{align-items:center;color:var(--text-3);display:flex;font-family:var(--mono);font-size:10px;gap:14px;justify-content:center;letter-spacing:.3em}.page-doc__foot span[data-v-49590b81]{background:var(--border);height:1px;width:34px}@media(max-width:600px){.page-doc__body[data-v-49590b81]{padding:20px 16px 26px}}.search-hero__inner[data-v-d01735fb]{display:grid;gap:10px;justify-items:center;text-align:center}.search-form[data-v-d01735fb]{align-items:center;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text-3);display:flex;gap:10px;margin-top:6px;padding:6px 6px 6px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:min(580px,100%)}.search-form[data-v-d01735fb]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-form input[data-v-d01735fb]{background:transparent;border:0;color:var(--text);font:inherit;font-size:15px;min-width:0;outline:0;padding:8px 0;width:100%}.search-form input[data-v-d01735fb]::-moz-placeholder{color:var(--text-3)}.search-form input[data-v-d01735fb]::placeholder{color:var(--text-3)}.search-form .btn[data-v-d01735fb]{flex:none;width:auto}.search-tags[data-v-d01735fb]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.search-tags__label[data-v-d01735fb]{color:var(--text-3);font-size:12px}.search-main[data-v-d01735fb]{padding:26px 0 0}.search-meta[data-v-d01735fb]{color:var(--text-3);font-size:13px;margin-bottom:18px}.search-cats[data-v-d01735fb]{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:40px;padding-top:24px}.search-cats__title[data-v-d01735fb]{color:var(--text-2);font-size:13px;font-weight:500}.search-cats__list[data-v-d01735fb]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.search-main[data-v-d01735fb]{padding-top:20px}}@media(max-width:480px){.search-form .btn[data-v-d01735fb]{width:auto}}.site-layout[data-v-33a590b1]{padding:12px 0 0}.site-head[data-v-33a590b1]{gap:14px}.site-meta[data-v-33a590b1]{color:var(--text-3)}.site-badge[data-v-33a590b1]{background:#fff1f0;border-radius:5px;color:#d93025;font-size:11px;font-weight:600;padding:2px 7px}.site-host[data-v-33a590b1]{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.site-host__icon[data-v-33a590b1]{background:var(--tone-soft,var(--primary-soft));border-radius:9px;color:var(--tone,var(--primary));display:grid;flex:none;font-size:14px;font-weight:700;height:34px;place-items:center;width:34px}.site-host__body[data-v-33a590b1]{display:grid;gap:1px;min-width:0}.site-host__name[data-v-33a590b1]{color:var(--text);font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-host__note[data-v-33a590b1]{color:var(--text-3);font-size:11.5px}.site-host__cta[data-v-33a590b1]{font-size:13px;margin-left:auto}.site-shot[data-v-33a590b1]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:22px 0 6px;overflow:hidden}.site-shot img[data-v-33a590b1]{height:auto;max-height:460px;-o-object-fit:cover;object-fit:cover;width:100%}.site-cover[data-v-33a590b1]{align-content:center;border-radius:var(--radius-sm);color:#fff;display:grid;gap:10px;margin:22px 0 6px;min-height:clamp(180px,26vw,280px);overflow:hidden;place-items:center;position:relative}.site-cover__pattern[data-v-33a590b1]{background-image:radial-gradient(circle at 18% 22%,hsla(0,0%,100%,.26),transparent 32%),radial-gradient(circle at 82% 78%,hsla(0,0%,100%,.16),transparent 30%),repeating-linear-gradient(135deg,transparent 0 22px,hsla(0,0%,100%,.07) 22px 23px);inset:0;position:absolute}.site-cover__icon[data-v-33a590b1],.site-cover__initial[data-v-33a590b1]{background:#ffffff38;border-radius:16px;display:grid;font-size:30px;font-weight:700;height:72px;overflow:hidden;place-items:center;position:relative;width:72px;z-index:1}.site-cover__icon img[data-v-33a590b1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.site-cover__host[data-v-33a590b1]{font-family:var(--mono);font-size:12px;letter-spacing:.04em;opacity:.92;position:relative;z-index:1}.site-facts[data-v-33a590b1]{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 4px}.site-fact[data-v-33a590b1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:3px;padding:10px 12px}.site-fact dt[data-v-33a590b1]{color:var(--text-3);font-size:11.5px}.site-fact dd[data-v-33a590b1]{color:var(--text);display:grid;font-size:14px;font-weight:600;gap:1px;margin:0}.site-fact small[data-v-33a590b1]{color:var(--text-3);font-size:11px;font-weight:400}.site-probe[data-v-33a590b1]{align-items:center;display:inline-flex;gap:6px}.site-probe__dot[data-v-33a590b1]{border-radius:50%;height:7px;width:7px}.site-probe--ok[data-v-33a590b1]{color:#16a34a}.site-probe--ok .site-probe__dot[data-v-33a590b1]{background:#16a34a}.site-probe--error[data-v-33a590b1]{color:#dc2626}.site-probe--error .site-probe__dot[data-v-33a590b1]{background:#dc2626}.site-probe--unknown[data-v-33a590b1]{color:var(--text-3)}.site-probe--unknown .site-probe__dot[data-v-33a590b1]{background:var(--text-3)}.site-body[data-v-33a590b1]{margin-top:26px}.site-disclaimer[data-v-33a590b1]{border-left:3px solid var(--border);color:var(--text-3);font-size:12px;line-height:1.8;margin-top:18px;padding-left:14px}.site-related[data-v-33a590b1]{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related-head[data-v-33a590b1]{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.related-head h2[data-v-33a590b1]{font-size:20px;font-weight:600}.related-more[data-v-33a590b1]{color:var(--text-2);font-size:13px}.related-more[data-v-33a590b1]:hover{color:var(--primary)}@media(max-width:1024px){.site-layout[data-v-33a590b1]{padding-top:8px}}@media(max-width:600px){.site-facts[data-v-33a590b1]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-host__cta[data-v-33a590b1]{margin-left:0;width:100%}}.tag-hero__tags[data-v-a8bc7293]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-hero__label[data-v-a8bc7293]{color:var(--text-3);font-size:12px}.tag-main[data-v-a8bc7293]{padding:28px 0 0}@media(max-width:768px){.tag-main[data-v-a8bc7293]{padding-top:20px}}.nh-article-card[data-v-b09088bc]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nh-article-card[data-v-b09088bc]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.nh-article-card__cover[data-v-b09088bc]{aspect-ratio:9/5;background:var(--bg);display:block;overflow:hidden}.nh-article-card__cover img[data-v-b09088bc]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nh-article-card__fallback[data-v-b09088bc]{color:#fff;display:grid;font-size:1.05rem;font-weight:700;height:100%;letter-spacing:.06em;place-items:center}.nh-article-card__body[data-v-b09088bc]{display:grid;gap:.45rem;padding:.95rem 1.05rem 1.1rem}.nh-article-card__title[data-v-b09088bc]{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.nh-article-card__title[data-v-b09088bc]:hover{color:var(--accent)}.nh-article-card__excerpt[data-v-b09088bc]{color:var(--muted);display:-webkit-box;font-size:.82rem;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nh-article-card__meta[data-v-b09088bc]{align-items:center;color:var(--muted-light);display:flex;font-size:.74rem;gap:.4rem}.nh-article-card__time--new[data-v-b09088bc]{color:var(--accent);font-weight:700}.nh-crumbs[data-v-133ed7b8]{padding:.9rem 0}.nh-crumbs ol[data-v-133ed7b8]{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;list-style:none;margin:0;padding:0}.nh-crumbs li[data-v-133ed7b8],.nh-crumbs ol[data-v-133ed7b8]{align-items:center;gap:.45rem}.nh-crumbs li[data-v-133ed7b8]{display:inline-flex}.nh-crumbs li+li[data-v-133ed7b8]:before{color:var(--line-strong);content:"/"}.nh-crumbs a[data-v-133ed7b8]:hover{color:var(--accent)}.nh-crumbs [aria-current=page][data-v-133ed7b8]{color:var(--ink);font-weight:600;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-hero[data-v-d9b8ef09]{background:radial-gradient(55% 120% at 12% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(40% 100% at 88% 10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%);border-bottom:1px solid var(--line);padding:clamp(1.8rem,4vw,3rem) 0 clamp(1.6rem,3vw,2.4rem)}.article-hero__inner[data-v-d9b8ef09]{display:grid;gap:1rem;justify-items:center;text-align:center}.article-hero__cat[data-v-d9b8ef09]{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .75rem;transition:border-color .15s ease,background .15s ease}.article-hero__cat[data-v-d9b8ef09]:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.article-hero__cat-dot[data-v-d9b8ef09]{border-radius:50%;height:6px;width:6px}.article-hero__title[data-v-d9b8ef09]{font-size:clamp(1.9rem,4.2vw,3.05rem);line-height:1.24;max-width:none;text-wrap:balance;width:100%}.article-hero__summary[data-v-d9b8ef09]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(.9rem,1.6vw,1.25rem) clamp(1.1rem,2.6vw,1.9rem);width:100%}.article-hero__excerpt[data-v-d9b8ef09]{color:var(--ink-soft);font-size:clamp(.84rem,.92vw,.92rem);line-height:1.85;margin:0;max-width:none;text-align:left}.article-hero__meta[data-v-d9b8ef09]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem .7rem;justify-content:center}.article-hero__dot[data-v-d9b8ef09]{background:var(--line-strong);border-radius:50%;height:3px;width:3px}.article-author[data-v-d9b8ef09]{align-items:center;display:inline-flex;gap:.45rem}.article-author__avatar[data-v-d9b8ef09]{border-radius:50%;color:#fff;display:grid;font-size:.72rem;font-weight:700;height:26px;line-height:1;place-items:center;width:26px}.article-author__name[data-v-d9b8ef09]{color:var(--ink-soft);font-weight:600}.article-hero__cover[data-v-d9b8ef09]{aspect-ratio:21/9;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:.5rem 0 0;overflow:hidden;width:100%}.article-hero__cover img[data-v-d9b8ef09]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-layout[data-v-d9b8ef09]{align-items:start;display:grid;gap:clamp(1.2rem,2.4vw,2rem);grid-template-columns:minmax(0,1fr) 300px;padding:clamp(1.4rem,3vw,2.2rem) 0 0}.article-main[data-v-d9b8ef09]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:clamp(1.3rem,3vw,2.4rem)}.article-body[data-v-d9b8ef09]{font-size:1.02rem;line-height:2}.article-body[data-v-d9b8ef09] p:first-of-type{color:var(--ink);font-size:1.08rem}.article-body[data-v-d9b8ef09] h2{padding-left:.85rem;position:relative;scroll-margin-top:88px}.article-body[data-v-d9b8ef09] h2:before{background:var(--accent);border-radius:2px;bottom:.3em;content:"";left:0;position:absolute;top:.3em;width:3px}.article-body[data-v-d9b8ef09] h3{scroll-margin-top:88px}.article-body[data-v-d9b8ef09] a{text-underline-offset:3px}.article-body[data-v-d9b8ef09] img{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.article-tags[data-v-d9b8ef09]{align-items:center;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:.45rem;margin-top:2rem;padding-top:1.2rem}.article-tags__label[data-v-d9b8ef09]{color:var(--muted);font-size:.78rem;margin-right:.15rem}.article-end[data-v-d9b8ef09]{align-items:center;color:var(--muted-light);display:flex;font-family:var(--mono);font-size:.66rem;gap:.9rem;letter-spacing:.28em;margin:2.2rem 0 1.1rem}.article-end__line[data-v-d9b8ef09]{background:var(--line);flex:1;height:1px}.article-disclaimer[data-v-d9b8ef09]{background:var(--bg);border-radius:var(--radius-sm);color:var(--muted);font-size:.76rem;line-height:1.8;margin:0;padding:.85rem 1rem}.article-disclaimer a[data-v-d9b8ef09]{color:var(--accent)}.article-side[data-v-d9b8ef09]{align-content:start;display:grid;gap:1rem}.side-card[data-v-d9b8ef09]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.side-card__head[data-v-d9b8ef09]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.65rem}.side-card__count[data-v-d9b8ef09]{color:var(--muted-light);font-family:var(--mono);font-size:.66rem}.side-card__link[data-v-d9b8ef09]{color:var(--muted);font-size:.74rem;transition:color .15s ease}.side-card__link[data-v-d9b8ef09]:hover{color:var(--accent)}.toc[data-v-d9b8ef09]{display:grid;gap:.1rem;margin:0 -.35rem;max-height:min(46vh,420px);overflow:auto;padding:0 .35rem .1rem}.toc__link[data-v-d9b8ef09]{border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);display:block;font-size:.82rem;line-height:1.5;padding:.34rem .55rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.toc__link[data-v-d9b8ef09]:hover{background:var(--bg);color:var(--ink)}.toc__link.is-active[data-v-d9b8ef09]{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-left-color:var(--accent);color:var(--accent);font-weight:600}.toc__link--sub[data-v-d9b8ef09]{font-size:.78rem;padding-left:1.15rem}.toc__progress[data-v-d9b8ef09]{align-items:center;border-top:1px solid var(--line);display:flex;gap:.5rem;margin-top:.8rem;padding-top:.7rem}.toc__bar[data-v-d9b8ef09]{background:var(--bg);border-radius:999px;flex:1;height:4px;overflow:hidden}.toc__bar span[data-v-d9b8ef09]{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .12s linear}.toc__percent[data-v-d9b8ef09]{color:var(--muted-light);font-family:var(--mono);font-size:.66rem}.side-cat[data-v-d9b8ef09]{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.55rem .65rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.side-cat[data-v-d9b8ef09]:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:var(--accent);color:var(--accent)}.side-cat__dot[data-v-d9b8ef09]{border-radius:50%;flex:none;height:8px;width:8px}.side-cat__arrow[data-v-d9b8ef09]{color:var(--muted-light);margin-left:auto}.side-cat__desc[data-v-d9b8ef09]{color:var(--muted);font-size:.76rem;line-height:1.7;margin:.65rem 0 0}.hot-list[data-v-d9b8ef09]{display:grid;gap:.15rem}.hot-item[data-v-d9b8ef09]{border-bottom:1px dashed var(--line);display:flex;gap:.65rem;padding:.5rem .15rem}.hot-item[data-v-d9b8ef09]:last-child{border-bottom:0;padding-bottom:0}.hot-item__rank[data-v-d9b8ef09]{color:var(--muted-light);flex:none;font-family:var(--mono);font-size:.78rem;font-weight:600;line-height:1.5;width:1.35rem}.hot-item__rank.is-top[data-v-d9b8ef09]{color:var(--accent)}.hot-item__body[data-v-d9b8ef09]{display:grid;gap:.14rem;min-width:0}.hot-item__title[data-v-d9b8ef09]{color:var(--ink-soft);display:-webkit-box;font-size:.83rem;font-weight:500;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hot-item:hover .hot-item__title[data-v-d9b8ef09]{color:var(--accent)}.hot-item__meta[data-v-d9b8ef09]{color:var(--muted-light);font-size:.68rem}.side-tags[data-v-d9b8ef09]{display:flex;flex-wrap:wrap;gap:.4rem}.side-friends[data-v-d9b8ef09]{display:grid;gap:.6rem}.side-friend[data-v-d9b8ef09]{align-items:center;display:flex;gap:.55rem;min-width:0}.side-friend__logo[data-v-d9b8ef09]{font-size:.78rem;height:28px;width:28px}.side-friend__logo img[data-v-d9b8ef09]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-friend__body[data-v-d9b8ef09]{display:grid;gap:.02rem;min-width:0}.side-friend__name[data-v-d9b8ef09]{color:var(--ink-soft);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-friend:hover .side-friend__name[data-v-d9b8ef09]{color:var(--accent)}.side-friend__desc[data-v-d9b8ef09]{color:var(--muted-light);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-related[data-v-d9b8ef09]{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem);padding:clamp(2rem,4vw,3rem) 0}.article-related__grid[data-v-d9b8ef09]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.article-layout[data-v-d9b8ef09]{grid-template-columns:1fr}.article-side[data-v-d9b8ef09]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.article-related__grid[data-v-d9b8ef09]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.article-hero[data-v-d9b8ef09]{padding-top:1.5rem}.article-hero__title[data-v-d9b8ef09]{font-size:clamp(1.6rem,7vw,2.2rem)}.article-hero__meta[data-v-d9b8ef09]{font-size:.76rem;gap:.4rem .55rem}.article-hero__summary[data-v-d9b8ef09]{padding:.8rem 1rem}.article-hero__cover[data-v-d9b8ef09]{aspect-ratio:16/10}.article-main[data-v-d9b8ef09]{border-radius:var(--radius);padding:1.1rem}.article-body[data-v-d9b8ef09]{font-size:.98rem}.article-related__grid[data-v-d9b8ef09],.article-side[data-v-d9b8ef09]{grid-template-columns:1fr}}.empty-state__icon[data-v-40a80d6d]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:50%;color:var(--accent);display:grid;font-size:1.4rem;height:3rem;margin:0 auto .9rem;place-items:center;width:3rem}.nh-pager[data-v-6b04f2ca]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.nh-pager__step[data-v-6b04f2ca]{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:.84rem;font-weight:600;padding:.45rem .9rem;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.nh-pager__step[data-v-6b04f2ca]:hover{border-color:var(--accent);color:var(--accent)}.nh-pager__step--disabled[data-v-6b04f2ca]{border-color:var(--line);color:var(--muted-light)}.nh-pager__pages[data-v-6b04f2ca]{align-items:center;display:flex;gap:.3rem}.nh-pager__page[data-v-6b04f2ca]{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-soft);display:grid;font-size:.88rem;font-weight:600;height:2.1rem;min-width:2.1rem;place-items:center}.nh-pager__page[data-v-6b04f2ca]:hover{background:var(--surface);border-color:var(--line-strong)}.nh-pager__page.is-current[data-v-6b04f2ca]{background:var(--accent);color:#fff}.nh-pager__ellipsis[data-v-6b04f2ca]{color:var(--muted-light);padding:0 .25rem}@media(max-width:560px){.nh-pager[data-v-6b04f2ca]{flex-wrap:wrap;justify-content:center}.nh-pager__pages[data-v-6b04f2ca]{justify-content:center;order:-1;width:100%}}.nh-site-card[data-v-771455ef]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.65rem;height:100%;padding:.95rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nh-site-card[data-v-771455ef]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.nh-site-card__head[data-v-771455ef]{align-items:center;display:flex;gap:.65rem}.nh-site-card__icon[data-v-771455ef]{font-size:1.15rem;height:40px;width:40px}.nh-site-card__icon img[data-v-771455ef]{-o-object-fit:fill;object-fit:fill}.nh-site-card__identity[data-v-771455ef]{display:grid;gap:.05rem;min-width:0}.nh-site-card__title[data-v-771455ef]{font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-site-card__title[data-v-771455ef]:hover{color:var(--accent)}.nh-site-card__domain[data-v-771455ef]{color:var(--muted-light);font-family:var(--mono);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-site-card__excerpt[data-v-771455ef]{color:var(--muted);display:-webkit-box;font-size:.82rem;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nh-site-card__foot[data-v-771455ef]{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.6rem}.nh-site-card__cat[data-v-771455ef]{color:var(--muted);font-size:.72rem;line-height:1.5}.nh-site-card__cat[data-v-771455ef]:hover{color:var(--accent)}.nh-site-card__rating[data-v-771455ef]{color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.nh-site-card__rating span[data-v-771455ef]{color:var(--warn)}.nh-site-card__actions[data-v-771455ef]{align-items:center;display:inline-flex;gap:.5rem;margin-left:auto}.nh-site-card__more[data-v-771455ef]{color:var(--muted);font-size:.76rem;font-weight:600}.nh-site-card__more[data-v-771455ef]:hover{color:var(--accent)}.nh-site-card__go[data-v-771455ef]{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.nh-site-card__go[data-v-771455ef]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.category-hero[data-v-c574e614]{background:radial-gradient(45% 130% at 90% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent);border-bottom:1px solid var(--line);padding:15px 0}.category-hero__inner[data-v-c574e614]{align-items:flex-start;display:flex;gap:1rem}.category-hero__dot[data-v-c574e614]{border-radius:50%;flex:none;height:.85rem;margin-top:.7rem;width:.85rem}.category-hero__title[data-v-c574e614]{font-size:clamp(1.7rem,4vw,2.6rem)}.category-hero .lede[data-v-c574e614]{margin-top:.45rem}.category-hero__meta[data-v-c574e614]{color:var(--muted);font-family:var(--mono);font-size:.72rem;margin:.5rem 0 0}.category-subs[data-v-c574e614]{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 0}.category-layout[data-v-c574e614]{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:230px minmax(0,1fr);padding:clamp(1.5rem,3vw,2.25rem) 0}.category-side[data-v-c574e614]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1.5rem;padding:1.1rem;position:sticky;top:88px}.category-side__block[data-v-c574e614]{display:grid;gap:.5rem}.category-side__link[data-v-c574e614]{align-items:center;border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:.88rem;gap:.6rem;justify-content:space-between;padding:.35rem .55rem}.category-side__link span[data-v-c574e614]{color:var(--muted-light);font-family:var(--mono);font-size:.66rem}.category-side__link[data-v-c574e614]:hover{background:var(--bg);color:var(--accent)}.category-side__link.is-active[data-v-c574e614]{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:600}.category-side__tags[data-v-c574e614]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-bar[data-v-c574e614]{gap:.8rem 1.5rem;margin-bottom:1.1rem}.filter-bar[data-v-c574e614],.filter-bar__group[data-v-c574e614]{align-items:center;display:flex;flex-wrap:wrap}.filter-bar__group[data-v-c574e614]{gap:.4rem}.filter-bar .kicker[data-v-c574e614]{margin-right:.15rem}.article-grid[data-v-c574e614],.card-grid[data-v-c574e614]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.page-row[data-v-c574e614]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.3rem;padding:1rem 1.1rem}.page-row__title[data-v-c574e614]{font-size:1rem;font-weight:700}.page-row__title[data-v-c574e614]:hover{color:var(--accent)}.page-row p[data-v-c574e614]{color:var(--muted);font-size:.85rem;margin:0}@media(max-width:980px){.category-layout[data-v-c574e614]{grid-template-columns:1fr}.category-side[data-v-c574e614]{position:static}}@media(max-width:860px){.card-grid[data-v-c574e614]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.article-grid[data-v-c574e614],.card-grid[data-v-c574e614]{grid-template-columns:1fr}}.content-page__body[data-v-cfa3e5b8]{display:grid;gap:1.25rem;padding:clamp(2.5rem,7vw,5.5rem) 0}.floor-nav[data-v-8d750037]{align-items:flex-end;display:none;flex-direction:column;gap:14px;position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:30}.floor-nav__list[data-v-8d750037]{display:grid;gap:2px;list-style:none;margin:0;max-height:62vh;overflow:hidden auto;padding:4px;scrollbar-width:none}.floor-nav__list[data-v-8d750037]::-webkit-scrollbar{display:none}.floor-nav__item[data-v-8d750037]{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;justify-content:flex-end;line-height:1.4;padding:4px 0;transition:color .15s ease;white-space:nowrap}.floor-nav__dot[data-v-8d750037]{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;flex:none;height:7px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:7px}.floor-nav__item[data-v-8d750037]:hover{color:var(--ink)}.floor-nav__item.is-active[data-v-8d750037]{color:var(--accent);font-weight:700}.floor-nav__item.is-active .floor-nav__dot[data-v-8d750037]{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.floor-nav__top[data-v-8d750037]{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--ink-soft);cursor:pointer;display:inline-grid;height:38px;opacity:0;place-items:center;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s,border-color .15s ease,color .15s ease;visibility:hidden;width:38px}.floor-nav__top.is-visible[data-v-8d750037]{opacity:1;transform:translateY(0);visibility:visible}.floor-nav__top[data-v-8d750037]:hover{border-color:var(--accent);color:var(--accent)}@media(min-width:1280px){.floor-nav[data-v-8d750037]{display:flex}}.friend-grid[data-v-e41eaedb]{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.friend-card[data-v-e41eaedb]{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:.6rem;min-width:0;padding:.65rem .7rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.friend-card[data-v-e41eaedb]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.friend-card__logo[data-v-e41eaedb]{flex:none;font-size:1rem;height:34px;width:34px}.friend-card__logo img[data-v-e41eaedb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.friend-card__body[data-v-e41eaedb]{display:grid;flex:1;gap:.05rem;min-width:0}.friend-card__name[data-v-e41eaedb]{color:var(--ink);font-size:.84rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-card:hover .friend-card__name[data-v-e41eaedb]{color:var(--accent)}.friend-card__desc[data-v-e41eaedb]{color:var(--muted);font-size:.7rem;line-height:1.45;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.friend-grid[data-v-e41eaedb]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.friend-grid[data-v-e41eaedb]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.friend-grid[data-v-e41eaedb]{grid-template-columns:repeat(2,minmax(0,1fr))}}.floor-section[data-v-e41eaedb]{scroll-margin-top:76px}.home-hero[data-v-e41eaedb]{background:radial-gradient(60% 120% at 15% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent),radial-gradient(50% 100% at 90% 10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}.home-hero__inner[data-v-e41eaedb]{display:grid;gap:1.1rem;justify-items:center;text-align:center}.home-hero__title[data-v-e41eaedb]{font-size:clamp(1.9rem,4.6vw,3.2rem);max-width:18ch}.home-hero__lede[data-v-e41eaedb]{text-align:center}.home-hero__search[data-v-e41eaedb]{margin-top:.35rem;width:min(620px,100%)}.home-hero__search input[data-v-e41eaedb]{padding-left:.5rem}.home-hero__tags[data-v-e41eaedb]{align-items:center;gap:.45rem}.home-hero__stats[data-v-e41eaedb],.home-hero__tags[data-v-e41eaedb]{display:flex;flex-wrap:wrap;justify-content:center}.home-hero__stats[data-v-e41eaedb]{gap:clamp(1.5rem,4vw,3.5rem);margin:.9rem 0 0}.home-hero__stats dd[data-v-e41eaedb]{display:grid;gap:.1rem;margin:0}.home-quicknav[data-v-e41eaedb]{background:var(--surface);border-bottom:1px solid var(--line)}.home-quicknav__inner[data-v-e41eaedb]{align-items:center;display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 0;scrollbar-width:none}.home-quicknav__inner[data-v-e41eaedb]::-webkit-scrollbar{display:none}.home-quicknav__item[data-v-e41eaedb]{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;flex:none;font-size:.85rem;font-weight:600;gap:.45rem;padding:.42rem .85rem;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.home-quicknav__item[data-v-e41eaedb]:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:var(--accent);color:var(--accent)}.home-quicknav__dot[data-v-e41eaedb]{border-radius:50%;height:.5rem;width:.5rem}.home-quicknav__count[data-v-e41eaedb]{color:var(--muted-light);font-family:var(--mono);font-size:.62rem}.home-quicknav__item--all[data-v-e41eaedb]{background:var(--surface);border-color:var(--line-strong);color:var(--accent);margin-left:auto}.section-head__desc[data-v-e41eaedb]{color:var(--muted);font-size:.85rem;line-height:1.7;margin:0;max-width:56ch}.card-grid[data-v-e41eaedb]{display:grid;gap:.9rem;grid-template-columns:repeat(var(--cards,4),minmax(0,1fr))}.article-grid[data-v-e41eaedb]{display:grid;gap:.9rem;grid-template-columns:repeat(var(--article-cards,5),minmax(0,1fr))}@media(max-width:1080px){.article-grid[data-v-e41eaedb],.card-grid[data-v-e41eaedb]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.article-grid[data-v-e41eaedb],.card-grid[data-v-e41eaedb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.article-grid[data-v-e41eaedb],.card-grid[data-v-e41eaedb]{grid-template-columns:1fr}}.page-doc__layout[data-v-a624cca7]{display:grid;gap:1.5rem;max-width:820px;padding:clamp(1.5rem,3.5vw,2.75rem) 0 clamp(2.5rem,5vw,4rem)}.page-doc__head[data-v-a624cca7]{border-bottom:1px solid var(--line);display:grid;gap:.6rem;padding-bottom:1.25rem}.page-doc__title[data-v-a624cca7]{font-size:clamp(1.8rem,4vw,2.6rem)}.page-doc__meta[data-v-a624cca7]{color:var(--muted);font-size:.78rem;margin:0}.search-hero[data-v-d81d77fe]{background:radial-gradient(50% 130% at 10% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent);border-bottom:1px solid var(--line);padding:clamp(1.75rem,4vw,2.75rem) 0}.search-hero__inner[data-v-d81d77fe]{display:grid;gap:.9rem;justify-items:center;text-align:center}.search-hero__title[data-v-d81d77fe]{font-size:clamp(1.6rem,3.6vw,2.4rem)}.search-hero__form[data-v-d81d77fe]{width:min(560px,100%)}.search-hero__tags[data-v-d81d77fe]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.search-meta[data-v-d81d77fe]{color:var(--muted);font-size:.85rem;margin:0 0 1.1rem}.search-grid[data-v-d81d77fe]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.search-row[data-v-d81d77fe]{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.75rem;grid-column:span 3;padding:.9rem 1rem;transition:border-color .15s ease}.search-row[data-v-d81d77fe]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.search-row__icon[data-v-d81d77fe]{font-size:1rem;height:38px;width:38px}.search-row__body[data-v-d81d77fe]{display:grid;gap:.2rem;min-width:0}.search-row__title[data-v-d81d77fe]{font-size:.95rem;font-weight:700}.search-row__title[data-v-d81d77fe]:hover{color:var(--accent)}.search-row__excerpt[data-v-d81d77fe]{color:var(--muted);display:-webkit-box;font-size:.8rem;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.search-row__meta[data-v-d81d77fe]{color:var(--muted-light);font-size:.7rem}.search-row__host[data-v-d81d77fe]{color:var(--muted);font-family:var(--mono);font-size:.68rem;margin-left:auto;white-space:nowrap}.search-row__host[data-v-d81d77fe]:hover{color:var(--accent)}.search-cats[data-v-d81d77fe]{border-top:1px solid var(--line);display:grid;gap:.6rem;margin-top:2rem;padding-top:1.25rem}.search-cats__list[data-v-d81d77fe]{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:960px){.search-grid[data-v-d81d77fe]{grid-template-columns:1fr}.search-row[data-v-d81d77fe]{grid-column:auto}}.fb[data-v-fa621817]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182894;display:grid;inset:0;padding:clamp(.8rem,3vw,2rem);place-items:center;position:fixed;z-index:120}.fb[data-v-fa621817],.fb__panel[data-v-fa621817]{overflow-y:auto}.fb__panel[data-v-fa621817]{background:var(--surface,#fff);border:1px solid var(--line,#e4e9f2);border-radius:20px;box-shadow:0 40px 90px -40px #101828a6;max-height:calc(100vh - 2rem);padding:clamp(1.1rem,2.6vw,1.6rem);width:min(560px,100%)}.fb__head[data-v-fa621817]{align-items:flex-start;border-bottom:1px solid var(--line,#e4e9f2);display:flex;gap:1rem;padding-bottom:1rem}.fb__heading[data-v-fa621817]{min-width:0}.fb__kicker[data-v-fa621817]{color:var(--accent,#2563eb);font-family:var(--mono,"SFMono-Regular",Consolas,monospace);font-size:.62rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.fb__head h2[data-v-fa621817]{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:.15rem 0 0}.fb__sub[data-v-fa621817]{font-size:.8rem;line-height:1.65;margin:.35rem 0 0;overflow-wrap:anywhere}.fb__close[data-v-fa621817],.fb__sub[data-v-fa621817]{color:var(--muted,#667085)}.fb__close[data-v-fa621817]{background:var(--bg,#f4f6fa);border:1px solid var(--line,#e4e9f2);border-radius:999px;cursor:pointer;flex:none;font-size:1.15rem;height:2rem;line-height:1;margin-left:auto;transition:border-color .15s ease,color .15s ease;width:2rem}.fb__close[data-v-fa621817]:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.fb__body[data-v-fa621817]{display:grid;gap:1rem;padding-top:1rem}.fb__fieldset[data-v-fa621817]{border:0;margin:0;min-width:0;padding:0}.fb__field label[data-v-fa621817],.fb__legend[data-v-fa621817]{align-items:baseline;color:var(--ink-soft,#344054);display:flex;font-size:.8rem;font-weight:600;gap:.6rem;justify-content:space-between;margin-bottom:.45rem}.fb__counter[data-v-fa621817],.fb__optional[data-v-fa621817]{color:var(--muted-light,#98a2b3);font-size:.68rem;font-weight:400}.fb__options[data-v-fa621817]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fb__option[data-v-fa621817]{background:var(--bg,#f4f6fa);border:1px solid var(--line,#e4e9f2);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .7rem;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.fb__option[data-v-fa621817]:hover{border-color:var(--line-strong,#cdd5e1)}.fb__option.is-active[data-v-fa621817]{background:color-mix(in srgb,var(--accent,#2563eb) 6%,var(--surface,#fff));border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 14%,transparent)}.fb__option input[data-v-fa621817]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.fb__option-body[data-v-fa621817]{display:grid;gap:.1rem;min-width:0}.fb__option-label[data-v-fa621817]{color:var(--ink,#101828);font-size:.82rem;font-weight:600;line-height:1.4}.fb__option-hint[data-v-fa621817]{color:var(--muted,#667085);font-size:.69rem;line-height:1.5}.fb__option input:focus-visible+.fb__option-body[data-v-fa621817]{border-radius:4px;outline:2px solid var(--accent,#2563eb);outline-offset:3px}.fb__field[data-v-fa621817]{display:grid;min-width:0}.fb__captcha input[data-v-fa621817],.fb__field input[data-v-fa621817],.fb__field textarea[data-v-fa621817]{background:var(--bg,#f4f6fa);border:1px solid var(--line,#e4e9f2);border-radius:9px;color:var(--ink,#101828);font:inherit;font-size:.85rem;line-height:1.6;padding:.55rem .7rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fb__field textarea[data-v-fa621817]{min-height:5.2rem;resize:vertical}.fb__captcha input[data-v-fa621817]:focus,.fb__field input[data-v-fa621817]:focus,.fb__field textarea[data-v-fa621817]:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 16%,transparent);outline:0}.fb__captcha input[data-v-fa621817]::-moz-placeholder,.fb__field input[data-v-fa621817]::-moz-placeholder,.fb__field textarea[data-v-fa621817]::-moz-placeholder{color:var(--muted-light,#98a2b3)}.fb__captcha input[data-v-fa621817]::placeholder,.fb__field input[data-v-fa621817]::placeholder,.fb__field textarea[data-v-fa621817]::placeholder{color:var(--muted-light,#98a2b3)}.fb__captcha[data-v-fa621817]{align-items:stretch;display:flex;gap:.5rem}.fb__captcha input[data-v-fa621817]{flex:1;min-height:3.4rem;min-width:0}.fb__captcha-image[data-v-fa621817]{background:#fff;border:1px solid var(--line,#e4e9f2);border-radius:9px;color:var(--muted,#667085);cursor:pointer;display:grid;flex:none;font:inherit;font-size:.72rem;min-height:3.4rem;overflow:hidden;padding:0;place-items:center;width:168px}.fb__captcha-image img[data-v-fa621817]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.fb__captcha-image[data-v-fa621817]:disabled{cursor:progress;opacity:.7}.fb__error[data-v-fa621817]{color:#b42318;font-size:.75rem;line-height:1.6;margin:.4rem 0 0}.fb__actions[data-v-fa621817]{display:flex;gap:.6rem;justify-content:flex-end;padding-top:.2rem}.fb__btn[data-v-fa621817]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;justify-content:center;line-height:1.2;min-height:2.7rem;padding:0 1.25rem;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.fb__btn--primary[data-v-fa621817]{background:var(--accent,#2563eb);color:#fff}.fb__btn--primary[data-v-fa621817]:hover{background:color-mix(in srgb,var(--accent,#2563eb) 88%,#000)}.fb__btn--ghost[data-v-fa621817]{background:var(--bg,#f4f6fa);border-color:var(--line,#e4e9f2);color:var(--ink-soft,#344054)}.fb__btn--ghost[data-v-fa621817]:hover{background:var(--surface,#fff);border-color:var(--line-strong,#cdd5e1)}.fb__btn[data-v-fa621817]:disabled{cursor:progress;opacity:.6}.fb__done[data-v-fa621817]{display:grid;gap:.55rem;justify-items:center;padding:2rem .5rem .6rem;text-align:center}.fb__done-icon[data-v-fa621817]{background:color-mix(in srgb,var(--ok,#12805c) 12%,var(--surface,#fff));border-radius:50%;color:var(--ok,#12805c);display:grid;height:46px;place-items:center;width:46px}.fb__done strong[data-v-fa621817]{font-size:1.05rem}.fb__done p[data-v-fa621817]{color:var(--muted,#667085);font-size:.82rem;line-height:1.7;margin:0 0 .5rem;max-width:36ch}@media(max-width:480px){.fb__panel[data-v-fa621817]{border-radius:16px}.fb__options[data-v-fa621817]{grid-template-columns:1fr}.fb__captcha[data-v-fa621817]{flex-wrap:wrap}.fb__captcha-image[data-v-fa621817]{width:100%}}@media(prefers-reduced-motion:reduce){.fb__captcha input[data-v-fa621817],.fb__close[data-v-fa621817],.fb__field input[data-v-fa621817],.fb__field textarea[data-v-fa621817],.fb__option[data-v-fa621817]{transition:none}}.rel-card[data-v-26460586]{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.6rem;height:100%;padding:.9rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rel-card[data-v-26460586]:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.rel-card__top[data-v-26460586]{align-items:center;display:flex;gap:.6rem}.rel-card__logo[data-v-26460586]{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;flex:none;height:38px;overflow:hidden;padding:4px;place-items:center;width:38px}.rel-card__logo img[data-v-26460586]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rel-card__logo--fallback[data-v-26460586]{border-color:transparent;color:#fff;font-size:1rem;font-weight:700;padding:0}.rel-card__identity[data-v-26460586]{display:grid;gap:.05rem;min-width:0}.rel-card__title[data-v-26460586]{font-size:.9rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-card__title a[data-v-26460586]:hover{color:var(--accent)}.rel-card__domain[data-v-26460586]{color:var(--muted-light);font-family:var(--mono);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-card__go[data-v-26460586]{border:1px solid var(--line);border-radius:50%;color:var(--muted);display:grid;flex:none;font-size:.78rem;height:1.85rem;margin-left:auto;place-items:center;transition:border-color .15s ease,background .15s ease,color .15s ease;width:1.85rem}.rel-card__go[data-v-26460586]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.rel-card__go[data-v-26460586] span[aria-hidden=true]{line-height:1}.rel-card__excerpt[data-v-26460586]{color:var(--muted);display:-webkit-box;font-size:.78rem;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rel-card__meta[data-v-26460586]{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.55rem}.rel-card__cat[data-v-26460586]{color:var(--muted);font-size:.68rem;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-card__rating[data-v-26460586]{color:var(--ink-soft);font-family:var(--mono);font-size:.68rem;margin-left:auto}.rel-card__rating span[data-v-26460586]{color:var(--warn)}@media(prefers-reduced-motion:reduce){.rel-card[data-v-26460586]{transition:none}.rel-card[data-v-26460586]:hover{transform:none}}.site-page[data-v-09c194de]{isolation:isolate;padding-bottom:clamp(1rem,3vw,2rem);position:relative}.site-page__grid[data-v-09c194de]{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 0);background-size:24px 24px;height:560px;inset:0 0 auto;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.5) 55%,transparent);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.5) 55%,transparent);z-index:-2}.site-page__glow[data-v-09c194de],.site-page__grid[data-v-09c194de]{pointer-events:none;position:absolute}.site-page__glow[data-v-09c194de]{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 15%,transparent),transparent 78%);filter:blur(12px);height:540px;left:50%;top:-180px;transform:translate(-50%);width:min(920px,92vw);z-index:-1}.hero[data-v-09c194de],.site-page__top[data-v-09c194de]{position:relative}.hero[data-v-09c194de]{align-items:center;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 9%,transparent) 0,transparent 52%),linear-gradient(160deg,#fff 0,color-mix(in srgb,var(--bg) 55%,#fff));border:1px solid var(--line);border-radius:26px;box-shadow:0 1px 2px #1018280a,0 30px 70px -46px #10182873;display:grid;gap:clamp(1.6rem,4vw,3.4rem);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);overflow:hidden;padding:clamp(1.4rem,3.4vw,2.8rem)}.hero[data-v-09c194de]:before{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;bottom:-260px;box-shadow:0 0 0 44px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 88px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 132px color-mix(in srgb,var(--accent) 2%,transparent);content:"";height:540px;pointer-events:none;position:absolute;right:-150px;width:540px}.hero__body[data-v-09c194de]{align-content:center;display:grid;min-width:0;position:relative;z-index:1}.hero__eyebrow[data-v-09c194de]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.hero__index[data-v-09c194de]{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.16em}.hero__rule[data-v-09c194de]{background:var(--line-strong);height:1px;width:26px}.hero__category[data-v-09c194de]{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:999px;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;line-height:1.3;padding:.24rem .68rem;transition:background .15s ease,color .15s ease}.hero__category[data-v-09c194de]:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.hero__category[data-v-09c194de]:hover{background:var(--accent);color:#fff}.hero__new[data-v-09c194de]{background:color-mix(in srgb,var(--ok) 12%,var(--surface));border-radius:5px;color:var(--ok);font-size:.64rem;font-weight:700;letter-spacing:.04em;padding:.18rem .45rem}.hero__identity[data-v-09c194de]{align-items:center;display:flex;gap:1rem;margin-top:1.1rem}.hero__logo[data-v-09c194de]{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 34px -24px #1018288c;display:grid;flex:none;height:86px;overflow:hidden;padding:10px;place-items:center;width:86px}.hero__logo img[data-v-09c194de]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.hero__logo--fallback[data-v-09c194de]{border-color:transparent;box-shadow:none;color:#fff;font-size:2.2rem;font-weight:800;padding:0}.hero__heading[data-v-09c194de]{min-width:0}.hero__title[data-v-09c194de]{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0;overflow-wrap:anywhere}.hero__domain[data-v-09c194de]{align-items:center;color:var(--muted);display:flex;font-family:var(--mono);font-size:.74rem;gap:.4rem;margin:.45rem 0 0}.hero__domain svg[data-v-09c194de]{fill:none;flex:none;stroke:var(--muted-light);stroke-width:1.7}.hero__tagline[data-v-09c194de]{color:var(--ink-soft);font-size:1rem;line-height:1.8;margin:1.2rem 0 0;max-width:54ch}.hero__tags[data-v-09c194de]{gap:.4rem;margin-top:.85rem}.hero__actions[data-v-09c194de],.hero__tags[data-v-09c194de]{display:flex;flex-wrap:wrap}.hero__actions[data-v-09c194de]{align-items:center;gap:.6rem;margin-top:1.5rem}.hero__actions .button[data-v-09c194de]{border-radius:12px;min-height:3rem;padding:.7rem 1.2rem}.hero__visit[data-v-09c194de]{box-shadow:0 14px 30px -16px color-mix(in srgb,var(--accent) 75%,transparent)}.hero__visit[data-v-09c194de]:hover{box-shadow:0 18px 34px -16px color-mix(in srgb,var(--accent) 80%,transparent)}.hero__copy[data-v-09c194de],.hero__report[data-v-09c194de]{align-items:center;background:transparent;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:600;gap:.45rem;justify-content:center;min-height:3rem;padding:.6rem .95rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.hero__copy[data-v-09c194de]:hover,.hero__report[data-v-09c194de]:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);border-color:var(--accent);color:var(--accent)}.hero__copy.is-done[data-v-09c194de]{background:color-mix(in srgb,var(--ok) 7%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));border-style:solid;color:var(--ok)}.hero__media[data-v-09c194de]{display:grid;gap:.65rem;min-width:0;position:relative;z-index:1}.shot[data-v-09c194de]{background:#0d1526;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:18px;box-shadow:0 34px 62px -34px #0d152699;margin:0;overflow:hidden}.shot__bar[data-v-09c194de]{align-items:center;background:#111b2e;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;gap:.55rem;padding:.55rem .7rem}.shot__dots[data-v-09c194de]{display:inline-flex;flex:none;gap:5px}.shot__dots i[data-v-09c194de]{background:#fff3;border-radius:50%;height:7px;width:7px}.shot__dots i[data-v-09c194de]:first-child{background:#e5484d}.shot__dots i[data-v-09c194de]:nth-child(2){background:#f5a524}.shot__dots i[data-v-09c194de]:nth-child(3){background:#30a46c}.shot__url[data-v-09c194de]{background:#ffffff0f;border-radius:999px;color:#93a2be;flex:1;font-family:var(--mono);font-size:.62rem;min-width:0;overflow:hidden;padding:.18rem .6rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shot__open[data-v-09c194de]{border-radius:50%;color:#c7d2e6;display:grid;flex:none;font-size:.8rem;height:1.7rem;place-items:center;transition:background .15s ease,color .15s ease;width:1.7rem}.shot__open[data-v-09c194de]:hover{background:#ffffff1f;color:#fff}.shot__stage[data-v-09c194de]{aspect-ratio:16/10;background:linear-gradient(135deg,#0d1526,#1b2740);overflow:hidden;position:relative}.shot__stage img[data-v-09c194de]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%}.shot:hover .shot__stage img[data-v-09c194de]{transform:scale(1.035)}.shot__fallback[data-v-09c194de]{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.12) 1px,transparent 0);background-size:20px 20px;color:#d6def0;display:grid;gap:.55rem;height:100%;justify-items:center;padding:1.5rem;place-content:center;text-align:center}.shot__fallback-icon[data-v-09c194de]{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#111827));font-size:1.6rem;height:56px;margin-bottom:.25rem;width:56px}.shot__fallback strong[data-v-09c194de]{font-size:1.05rem}.shot__fallback span[data-v-09c194de]:last-child{color:#8494b1;font-family:var(--mono);font-size:.68rem}.shot__caption[data-v-09c194de]{align-items:center;color:var(--muted-light);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.45rem;margin:0;padding-left:.2rem}.shot__dot[data-v-09c194de]{background:var(--muted-light);border-radius:50%;height:5px;width:5px}.shot__dot.is-ok[data-v-09c194de]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 14%,transparent)}.shot__caption-sep[data-v-09c194de]{color:var(--line-strong)}.spec-strip[data-v-09c194de]{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;overflow:hidden}.spec[data-v-09c194de]{display:grid;gap:.12rem;padding:1rem 1.25rem}.spec+.spec[data-v-09c194de]{border-left:1px solid var(--line)}.spec dt[data-v-09c194de]{color:var(--muted);font-family:var(--mono);font-size:.63rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.spec dd[data-v-09c194de]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.spec__value[data-v-09c194de]{color:var(--ink);font-size:1.22rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.35}.spec__star[data-v-09c194de]{color:var(--warn);font-size:.9em;margin-right:.12rem}.spec small[data-v-09c194de]{color:var(--muted-light);font-size:.68rem;font-weight:400}.detail[data-v-09c194de]{align-items:start;display:grid;gap:clamp(1rem,2.6vw,1.8rem);grid-template-columns:minmax(0,1fr) 330px;padding:clamp(1.5rem,3vw,2.4rem) 0 0}.detail__main[data-v-09c194de]{display:grid;gap:1rem;min-width:0}.detail__aside[data-v-09c194de]{display:grid;gap:1rem;position:sticky;top:84px}.panel[data-v-09c194de]{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.dossier[data-v-09c194de]{padding:clamp(1.2rem,2.6vw,2rem)}.panel__head[data-v-09c194de]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.8rem;margin-bottom:1.4rem;padding-bottom:1rem}.panel__icon[data-v-09c194de]{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:11px;color:var(--accent);display:grid;flex:none;height:38px;place-items:center;width:38px}.panel__heading[data-v-09c194de]{min-width:0}.panel__head h2[data-v-09c194de]{font-size:1.18rem;font-weight:700;letter-spacing:-.01em;margin:0}.panel__head p[data-v-09c194de]{color:var(--muted);font-size:.78rem;margin:.1rem 0 0}.panel__code[data-v-09c194de]{color:var(--muted-light);font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;margin-left:auto}.dossier__body[data-v-09c194de]>:first-child{margin-top:0}.dossier__body[data-v-09c194de]>p:first-of-type{color:var(--ink);font-size:1.06rem;line-height:1.95}.dossier__empty[data-v-09c194de]{color:var(--muted);margin:0;padding:1.5rem 0}.visit[data-v-09c194de]{padding:1.15rem}.visit__head[data-v-09c194de]{align-items:center;display:flex;gap:.7rem}.visit__logo[data-v-09c194de]{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;flex:none;height:44px;overflow:hidden;padding:5px;place-items:center;width:44px}.visit__logo img[data-v-09c194de]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.visit__logo--fallback[data-v-09c194de]{border-color:transparent;color:#fff;font-size:1.1rem;font-weight:700;padding:0}.visit__identity[data-v-09c194de]{display:grid;gap:.05rem;min-width:0}.visit__name[data-v-09c194de]{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.visit__domain[data-v-09c194de],.visit__name[data-v-09c194de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit__domain[data-v-09c194de]{color:var(--muted-light);font-family:var(--mono);font-size:.64rem}.visit__cta[data-v-09c194de]{border-radius:11px;margin-top:1rem;min-height:2.95rem;width:100%}.visit__hint[data-v-09c194de]{color:var(--muted-light);font-size:.68rem;margin:.5rem 0 0;text-align:center}.facts[data-v-09c194de]{border-top:1px solid var(--line);display:grid;margin:1.05rem 0 0}.fact[data-v-09c194de]{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:.9rem;justify-content:space-between;padding:.55rem 0}.fact[data-v-09c194de]:last-child{border-bottom:0;padding-bottom:0}.fact dt[data-v-09c194de]{color:var(--muted);flex:none;font-size:.74rem}.fact dd[data-v-09c194de]{color:var(--ink-soft);font-size:.78rem;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.fact dd span[data-v-09c194de]{color:var(--muted);font-weight:400}.fact dd a[data-v-09c194de]:hover{color:var(--accent)}.fact__mono[data-v-09c194de]{color:var(--muted)!important;font-family:var(--mono);font-size:.7rem!important;font-weight:500!important}.visit__copy[data-v-09c194de],.visit__report[data-v-09c194de]{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:600;gap:.4rem;justify-content:center;margin-top:1rem;min-height:2.35rem;transition:border-color .15s ease,color .15s ease,background .15s ease;width:100%}.visit__copy[data-v-09c194de]:hover,.visit__report[data-v-09c194de]:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.visit__copy.is-done[data-v-09c194de]{background:color-mix(in srgb,var(--ok) 6%,var(--surface));border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.note[data-v-09c194de]{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--line));display:flex;gap:.65rem;padding:1rem 1.1rem}.note__icon[data-v-09c194de]{color:var(--accent);flex:none;margin-top:.1rem}.note strong[data-v-09c194de]{display:block;font-size:.8rem}.note p[data-v-09c194de]{color:var(--ink-soft);font-size:.76rem;line-height:1.7;margin:.25rem 0 0}.related[data-v-09c194de]{padding:clamp(2rem,4vw,3rem) 0 0}.related--tight[data-v-09c194de]{padding-top:clamp(1.5rem,3vw,2.2rem)}.related__head[data-v-09c194de]{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.related__heading[data-v-09c194de]{display:grid;gap:.3rem}.related__head h2[data-v-09c194de]{font-size:clamp(1.3rem,2.4vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.related__link[data-v-09c194de]{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);display:inline-flex;flex:none;font-size:.78rem;font-weight:600;gap:.35rem;padding:.4rem .8rem;transition:border-color .15s ease,color .15s ease}.related__link[data-v-09c194de]:hover{border-color:var(--accent);color:var(--accent)}.related__grid[data-v-09c194de]{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-cta[data-v-09c194de]{display:none;transition:opacity .2s ease,transform .2s ease}.mobile-cta.is-hidden[data-v-09c194de]{opacity:0;pointer-events:none;transform:translateY(110%)}@media(max-width:1080px){.hero[data-v-09c194de]{gap:1.6rem;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);padding:1.5rem}.hero__title[data-v-09c194de]{font-size:clamp(1.8rem,3.6vw,2.5rem)}.detail[data-v-09c194de]{grid-template-columns:minmax(0,1fr) 300px}.related__grid[data-v-09c194de]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.hero[data-v-09c194de]{grid-template-columns:1fr}.hero__media[data-v-09c194de]{margin-inline:auto;max-width:640px;width:100%}.detail[data-v-09c194de],.detail__aside[data-v-09c194de]{grid-template-columns:1fr}.detail__aside[data-v-09c194de]{max-width:520px;position:static}}@media(max-width:720px){.hero[data-v-09c194de]{border-radius:20px;padding:1.15rem}.hero__logo[data-v-09c194de]{border-radius:16px;height:68px;width:68px}.hero__title[data-v-09c194de]{font-size:1.95rem}.hero__actions .button[data-v-09c194de],.hero__copy[data-v-09c194de],.hero__report[data-v-09c194de]{flex:1 1 auto;justify-content:center}.spec-strip[data-v-09c194de]{grid-template-columns:repeat(2,minmax(0,1fr))}.spec[data-v-09c194de]:nth-child(3){border-left:0}.spec[data-v-09c194de]:nth-child(n+3){border-top:1px solid var(--line)}.related__head[data-v-09c194de]{align-items:flex-start;flex-direction:column}.related__grid[data-v-09c194de]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page[data-v-09c194de]{padding-bottom:5rem}.mobile-cta[data-v-09c194de]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);bottom:0;display:flex;gap:.65rem;left:0;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.mobile-cta__logo[data-v-09c194de]{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;flex:none;height:34px;overflow:hidden;padding:3px;place-items:center;width:34px}.mobile-cta__logo img[data-v-09c194de]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.mobile-cta__logo--fallback[data-v-09c194de]{border-color:transparent;color:#fff;font-size:.9rem;font-weight:700;padding:0}.mobile-cta__text[data-v-09c194de]{display:grid;gap:.05rem;min-width:0}.mobile-cta__text strong[data-v-09c194de]{font-size:.85rem}.mobile-cta__text span[data-v-09c194de],.mobile-cta__text strong[data-v-09c194de]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cta__text span[data-v-09c194de]{color:var(--muted-light);font-family:var(--mono);font-size:.6rem}.mobile-cta__button[data-v-09c194de]{border-radius:9px;flex:none;font-size:.85rem;margin-left:auto;min-height:2.5rem;padding:.45rem 1rem}}@media(max-width:480px){.hero__identity[data-v-09c194de]{gap:.75rem}.hero__logo[data-v-09c194de]{border-radius:14px;height:58px;padding:7px;width:58px}.hero__title[data-v-09c194de]{font-size:1.7rem}.hero__actions .hero__visit[data-v-09c194de]{flex-basis:100%}.spec[data-v-09c194de]{padding:.85rem 1rem}.spec__value[data-v-09c194de]{font-size:1.08rem}.panel__code[data-v-09c194de]{display:none}.related__grid[data-v-09c194de]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero__copy[data-v-09c194de],.shot__stage img[data-v-09c194de],.visit__copy[data-v-09c194de]{transition:none}.shot:hover .shot__stage img[data-v-09c194de]{transform:none}.mobile-cta[data-v-09c194de]{transition:none}}.tag-hero[data-v-fdfe57ff]{background:radial-gradient(45% 130% at 88% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent);border-bottom:1px solid var(--line);padding:clamp(1.75rem,4vw,3rem) 0}.tag-hero__inner[data-v-fdfe57ff]{display:grid;gap:.7rem;justify-items:start}.tag-hero__title[data-v-fdfe57ff]{font-size:clamp(1.9rem,4.6vw,3rem)}.tag-hero__tags[data-v-fdfe57ff]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.tag-grid[data-v-fdfe57ff]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.page-row[data-v-fdfe57ff]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.3rem;padding:1rem 1.1rem}.page-row__title[data-v-fdfe57ff]{font-size:1rem;font-weight:700}.page-row__title[data-v-fdfe57ff]:hover{color:var(--accent)}.page-row p[data-v-fdfe57ff]{color:var(--muted);font-size:.85rem;margin:0}@media(max-width:960px){.tag-grid[data-v-fdfe57ff]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tag-grid[data-v-fdfe57ff]{grid-template-columns:1fr}}.post-layout[data-v-cf95c8ef]{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 320px;padding:.6rem 0 2rem}.post[data-v-cf95c8ef]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.post__head[data-v-cf95c8ef]{display:grid;gap:.6rem;margin-bottom:1.1rem}.post__title[data-v-cf95c8ef]{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:900;line-height:1.4;margin:0}.post__meta[data-v-cf95c8ef]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem .9rem}.post__meta-item[data-v-cf95c8ef]{align-items:center;display:inline-flex;gap:.3rem}.post__meta-item svg[data-v-cf95c8ef]{opacity:.65}.post__cat[data-v-cf95c8ef]:hover{color:var(--accent)}.post__cover[data-v-cf95c8ef]{aspect-ratio:272/150;background:var(--bg-deep);border-radius:var(--radius-sm);display:block;margin-bottom:1.2rem;overflow:hidden}.post__cover img[data-v-cf95c8ef]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post__facts[data-v-cf95c8ef]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0 0 1.4rem}.post__fact[data-v-cf95c8ef]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:.1rem;padding:.55rem .6rem}.post__fact dt[data-v-cf95c8ef]{color:var(--muted);font-size:.66rem}.post__fact dd[data-v-cf95c8ef]{color:var(--ink);display:grid;font-size:.9rem;font-weight:700;gap:.05rem;margin:0}.post__fact small[data-v-cf95c8ef]{color:var(--muted-light);font-size:.62rem;font-weight:400}.post__fact dd a[data-v-cf95c8ef]{color:inherit;text-underline-offset:2px}.post__fact dd a[data-v-cf95c8ef]:hover{color:var(--accent)}.article-buy-float[data-v-cf95c8ef]{align-items:center;background:var(--accent);border-radius:999px;bottom:clamp(.9rem,2.5vw,1.5rem);box-shadow:var(--shadow-md);color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;gap:.3rem;left:calc(50% + min(600px,50% - 20px) - 320px - 1.2rem);padding:.78rem 1.3rem;position:fixed;transform:translate(-100%);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;z-index:40}.article-buy-float[data-v-cf95c8ef]:hover{background:var(--accent-ink);box-shadow:0 14px 30px -12px #1c191766;color:#fff;transform:translate(-100%) translateY(-2px)}.post__body[data-v-cf95c8ef]{margin-top:1.4rem}.post__end[data-v-cf95c8ef]{color:var(--muted-light);font-family:var(--mono);font-size:.74rem;letter-spacing:.3em;margin:2.2rem 0 1.4rem;text-align:center}.post__tags[data-v-cf95c8ef]{align-items:center;background:var(--surface-raised);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem;padding:.9rem 1rem}.post__tags-label[data-v-cf95c8ef]{color:var(--muted)}.post__tag[data-v-cf95c8ef]{color:var(--ink-soft);font-weight:600}.post__tag[data-v-cf95c8ef]:hover{color:var(--accent)}.post__disclaimer[data-v-cf95c8ef]{border-left:3px solid var(--line-strong);color:var(--muted-light);font-size:.76rem;line-height:1.8;margin-top:.9rem;padding:.8rem 1rem}.post__disclaimer a[data-v-cf95c8ef]{color:var(--accent)}.post-side[data-v-cf95c8ef]{display:grid;gap:1rem;position:sticky;top:84px}.side-card[data-v-cf95c8ef]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.9rem}.side-card__head[data-v-cf95c8ef]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem}.side-card__title[data-v-cf95c8ef]{font-size:.95rem;font-weight:800;margin:0}.side-search[data-v-cf95c8ef]{display:flex;gap:.4rem}.side-search input[data-v-cf95c8ef]{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.85rem;min-width:0;outline:0;padding:.5rem .7rem;width:100%}.side-search input[data-v-cf95c8ef]:focus{border-color:var(--accent)}.side-search button[data-v-cf95c8ef]{background:var(--bg-deep);border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:grid;flex:none;place-items:center;transition:background .15s ease,color .15s ease;width:2.6rem}.side-search button[data-v-cf95c8ef]:hover{background:var(--accent);color:#fff}.side-like[data-v-cf95c8ef]{display:grid;gap:.75rem}.side-like__item[data-v-cf95c8ef]{display:flex;gap:.6rem}.side-like__cover[data-v-cf95c8ef]{aspect-ratio:272/150;border-radius:var(--radius-sm);color:#fff;display:grid;flex:none;font-size:.78rem;font-weight:800;overflow:hidden;place-items:center;text-align:center;width:76px}.side-like__cover img[data-v-cf95c8ef]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-like__body[data-v-cf95c8ef]{align-content:center;display:grid;gap:.15rem;min-width:0}.side-like__name[data-v-cf95c8ef]{color:var(--ink);display:-webkit-box;font-size:.84rem;font-weight:700;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.side-like__item:hover .side-like__name[data-v-cf95c8ef]{color:var(--accent)}.side-like__meta[data-v-cf95c8ef]{color:var(--muted-light);font-size:.68rem}.side-friends[data-v-cf95c8ef]{display:grid;gap:.55rem}.side-friend[data-v-cf95c8ef]{align-items:center;display:flex;gap:.55rem}.side-friend__logo[data-v-cf95c8ef]{font-size:.82rem;height:30px;width:30px}.side-friend__logo img[data-v-cf95c8ef]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-friend__body[data-v-cf95c8ef]{display:grid;gap:.02rem;min-width:0}.side-friend__name[data-v-cf95c8ef]{color:var(--ink-soft);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-friend:hover .side-friend__name[data-v-cf95c8ef]{color:var(--accent)}.side-friend__desc[data-v-cf95c8ef]{color:var(--muted-light);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-related[data-v-cf95c8ef]{padding-bottom:2rem}.post-related__head[data-v-cf95c8ef]{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.7rem}.post-related__grid[data-v-cf95c8ef]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.post-related__item[data-v-cf95c8ef]{display:grid;gap:.5rem}.post-related__cover[data-v-cf95c8ef]{aspect-ratio:272/150;border-radius:var(--radius-sm);color:#fff;display:grid;font-size:1.4rem;font-weight:900;overflow:hidden;place-items:center}.post-related__cover img[data-v-cf95c8ef]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-related__name[data-v-cf95c8ef]{color:var(--ink);display:-webkit-box;font-size:.84rem;font-weight:600;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-related__item:hover .post-related__name[data-v-cf95c8ef]{color:var(--accent)}@media(max-width:1080px){.post-layout[data-v-cf95c8ef]{grid-template-columns:1fr}.post-side[data-v-cf95c8ef]{position:static}.post-related__grid[data-v-cf95c8ef]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-buy-float[data-v-cf95c8ef]{left:calc(50% + min(600px,50% - 20px))}}@media(max-width:720px){.post[data-v-cf95c8ef]{padding:1.1rem}.post__facts[data-v-cf95c8ef]{grid-template-columns:repeat(2,1fr)}.article-buy-float[data-v-cf95c8ef]{bottom:.8rem;font-size:.85rem;left:calc(50% + min(600px,50% - 14px));padding:.65rem 1.05rem}}.empty-state__icon[data-v-78cfd1cb]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent);display:grid;font-family:var(--mono);font-size:1.2rem;height:3rem;margin:0 auto .9rem;place-items:center;width:3rem}.vps-pager[data-v-ccff2df5]{align-items:center;display:flex;font-family:var(--mono);gap:1rem;justify-content:space-between;margin-top:2rem}.vps-pager__step[data-v-ccff2df5]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.78rem;padding:.45rem .9rem;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.vps-pager__step[data-v-ccff2df5]:hover{border-color:var(--accent);color:var(--accent)}.vps-pager__step--disabled[data-v-ccff2df5]{border-color:var(--line);color:var(--muted-light)}.vps-pager__pages[data-v-ccff2df5]{align-items:center;display:flex;gap:.3rem}.vps-pager__page[data-v-ccff2df5]{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-soft);display:grid;font-size:.82rem;height:2.05rem;min-width:2.05rem;place-items:center}.vps-pager__page[data-v-ccff2df5]:hover{background:var(--surface);border-color:var(--line-strong)}.vps-pager__page.is-current[data-v-ccff2df5]{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent);color:var(--accent)}.vps-pager__ellipsis[data-v-ccff2df5]{color:var(--muted-light);padding:0 .25rem}@media(max-width:560px){.vps-pager[data-v-ccff2df5]{flex-wrap:wrap;justify-content:center}.vps-pager__pages[data-v-ccff2df5]{justify-content:center;order:-1;width:100%}}.post-card[data-v-962cbc93]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:1.1rem;padding:.9rem;transition:box-shadow .18s ease,transform .18s ease}.post-card[data-v-962cbc93]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card__media[data-v-962cbc93]{align-self:flex-start;flex:none;width:min(272px,38vw)}.post-card__cover[data-v-962cbc93]{aspect-ratio:272/150;border-radius:var(--radius-sm);display:block;overflow:hidden}.post-card__cover img[data-v-962cbc93]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-card__cover-fallback[data-v-962cbc93]{color:#fff;display:grid;font-size:1rem;font-weight:800;height:100%;letter-spacing:.08em;place-items:center;width:100%}.post-card__body[data-v-962cbc93]{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.post-card__title-row[data-v-962cbc93]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.post-card__title[data-v-962cbc93]{font-size:1.14rem;font-weight:800;line-height:1.35}.post-card__title[data-v-962cbc93]:hover{color:var(--accent)}.post-card__excerpt[data-v-962cbc93]{color:var(--muted);display:-webkit-box;font-size:.88rem;line-height:1.75;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-card__excerpt-label[data-v-962cbc93]{color:var(--ink-soft);font-weight:700;margin-right:.35rem}.post-card__meta[data-v-962cbc93]{align-items:center;border-top:1px dashed var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem .9rem;margin-top:auto;padding-top:.55rem}.post-card__meta-item[data-v-962cbc93]{align-items:center;display:inline-flex;gap:.3rem}.post-card__meta-item svg[data-v-962cbc93]{opacity:.65}.post-card__time--new[data-v-962cbc93]{color:var(--accent);font-weight:700}.post-card__cat[data-v-962cbc93]:hover{color:var(--accent)}@media(max-width:700px){.post-card[data-v-962cbc93]{flex-direction:column}.post-card__media[data-v-962cbc93]{width:100%}.post-card__cover[data-v-962cbc93]{aspect-ratio:272/150}}.side-widgets[data-v-cdc693ae]{display:grid;gap:1rem}.side-card[data-v-cdc693ae]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.9rem}.side-card__head[data-v-cdc693ae]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem}.side-card__title[data-v-cdc693ae]{font-size:.95rem;font-weight:800;margin:0}.side-search[data-v-cdc693ae]{display:flex;gap:.4rem}.side-search input[data-v-cdc693ae]{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.85rem;min-width:0;outline:0;padding:.5rem .7rem;width:100%}.side-search input[data-v-cdc693ae]:focus{border-color:var(--accent)}.side-search button[data-v-cdc693ae]{background:var(--bg-deep);border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:grid;flex:none;place-items:center;transition:background .15s ease,color .15s ease;width:2.6rem}.side-search button[data-v-cdc693ae]:hover{background:var(--accent);color:#fff}.side-like[data-v-cdc693ae]{display:grid;gap:.75rem}.side-like__item[data-v-cdc693ae]{display:flex;gap:.6rem}.side-like__cover[data-v-cdc693ae]{aspect-ratio:272/150;border-radius:var(--radius-sm);color:#fff;display:grid;flex:none;font-size:.78rem;font-weight:800;overflow:hidden;place-items:center;text-align:center;width:76px}.side-like__cover img[data-v-cdc693ae]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-like__body[data-v-cdc693ae]{align-content:center;display:grid;gap:.15rem;min-width:0}.side-like__name[data-v-cdc693ae]{color:var(--ink);display:-webkit-box;font-size:.84rem;font-weight:700;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.side-like__item:hover .side-like__name[data-v-cdc693ae]{color:var(--accent)}.side-like__meta[data-v-cdc693ae]{color:var(--muted-light);font-size:.68rem}.side-tags[data-v-cdc693ae]{display:flex;flex-wrap:wrap;gap:.4rem}.side-friends[data-v-cdc693ae]{display:grid;gap:.55rem}.side-friend[data-v-cdc693ae]{align-items:center;display:flex;gap:.55rem}.side-friend__logo[data-v-cdc693ae]{font-size:.82rem;height:30px;width:30px}.side-friend__logo img[data-v-cdc693ae]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-friend__body[data-v-cdc693ae]{display:grid;gap:.02rem;min-width:0}.side-friend__name[data-v-cdc693ae]{color:var(--ink-soft);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-friend:hover .side-friend__name[data-v-cdc693ae]{color:var(--accent)}.side-friend__desc[data-v-cdc693ae]{color:var(--muted-light);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-head[data-v-ef268ba5]{background:linear-gradient(180deg,var(--accent-soft),var(--bg));border-bottom:1px solid var(--line);padding:10px 0}.cat-head__inner[data-v-ef268ba5]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between}.cat-head .kicker[data-v-ef268ba5]{display:block;margin-bottom:.35rem}.cat-head__desc[data-v-ef268ba5]{color:var(--muted);font-size:.9rem;margin:.35rem 0 0;max-width:56ch}.cat-head__meta[data-v-ef268ba5]{color:var(--muted);font-size:.78rem;margin:0}.cat-subs[data-v-ef268ba5]{display:flex;flex-wrap:wrap;gap:.45rem;padding:.9rem 0}.cat-layout[data-v-ef268ba5]{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 320px;padding:1rem 0 2rem}.filter-bar[data-v-ef268ba5]{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.filter-bar .kicker[data-v-ef268ba5]{margin-right:.25rem}.cat-side[data-v-ef268ba5],.feed[data-v-ef268ba5]{display:grid;gap:1rem}.cat-side[data-v-ef268ba5]{position:sticky;top:84px}.vps-hidden[data-v-ef268ba5]{display:none}@media(max-width:1080px){.cat-layout[data-v-ef268ba5]{grid-template-columns:1fr}.cat-side[data-v-ef268ba5]{position:static}}.vps-crumbs[data-v-9121f341]{padding:.9rem 0}.vps-crumbs ol[data-v-9121f341]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.74rem;gap:.45rem;list-style:none;margin:0;padding:0}.vps-crumbs li[data-v-9121f341]{align-items:center;display:inline-flex;gap:.45rem}.vps-crumbs li+li[data-v-9121f341]:before{color:var(--line-strong);content:"/"}.vps-crumbs a[data-v-9121f341]:hover{color:var(--accent)}.vps-crumbs [aria-current=page][data-v-9121f341]{color:var(--ink);font-weight:600;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-page__body[data-v-87401e55]{display:grid;gap:1.25rem;padding:clamp(2.5rem,7vw,5.5rem) 0}.home-hero[data-v-ef6c4f0b]{border-bottom:1px solid var(--line)}.home-hero__inner[data-v-ef6c4f0b]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;padding:.85rem 0}.home-hero__title[data-v-ef6c4f0b]{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0}.home-hero__sub[data-v-ef6c4f0b]{color:var(--muted);font-size:.8rem;margin:0}.home-layout[data-v-ef6c4f0b]{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 320px;padding:1.2rem 0 2rem}.feed[data-v-ef6c4f0b],.home-side[data-v-ef6c4f0b]{display:grid;gap:1rem}.home-side[data-v-ef6c4f0b]{position:sticky;top:84px}@media(max-width:1080px){.home-layout[data-v-ef6c4f0b]{grid-template-columns:1fr}.home-side[data-v-ef6c4f0b]{position:static}}.page-doc__layout[data-v-e7c8be4f]{display:grid;gap:1.5rem;max-width:820px;padding:clamp(1.4rem,3.5vw,2.6rem) 0 clamp(2.4rem,5vw,4rem)}.page-doc__head[data-v-e7c8be4f]{border-bottom:1px solid var(--line);display:grid;gap:.6rem;padding-bottom:1.25rem}.page-doc__title[data-v-e7c8be4f]{font-size:clamp(1.7rem,3.8vw,2.4rem)}.page-doc__meta[data-v-e7c8be4f]{color:var(--muted);font-family:var(--mono);font-size:.72rem;margin:0}.search-hero[data-v-6c9b9575]{background:radial-gradient(50% 130% at 10% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent);border-bottom:1px solid var(--line);padding:clamp(1.6rem,3.8vw,2.6rem) 0}.search-hero__inner[data-v-6c9b9575]{display:grid;gap:.9rem;justify-items:center;text-align:center}.search-hero__title[data-v-6c9b9575]{font-size:clamp(1.5rem,3.4vw,2.2rem)}.search-hero__form[data-v-6c9b9575]{width:min(560px,100%)}.search-hero__tags[data-v-6c9b9575]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.search-meta[data-v-6c9b9575]{color:var(--muted);font-family:var(--mono);font-size:.76rem;margin:0 0 1.1rem}.search-grid[data-v-6c9b9575]{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.search-row[data-v-6c9b9575]{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.75rem;grid-column:span 3;padding:.9rem 1rem;transition:border-color .15s ease}.search-row[data-v-6c9b9575]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.search-row__icon[data-v-6c9b9575]{font-size:.95rem;height:36px;width:36px}.search-row__body[data-v-6c9b9575]{display:grid;gap:.2rem;min-width:0}.search-row__title[data-v-6c9b9575]{font-size:.94rem;font-weight:700}.search-row__title[data-v-6c9b9575]:hover{color:var(--accent)}.search-row__excerpt[data-v-6c9b9575]{color:var(--muted);display:-webkit-box;font-size:.8rem;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.search-row__meta[data-v-6c9b9575]{color:var(--muted-light)}.search-row__host[data-v-6c9b9575],.search-row__meta[data-v-6c9b9575]{font-family:var(--mono);font-size:.66rem}.search-row__host[data-v-6c9b9575]{color:var(--muted);margin-left:auto;white-space:nowrap}.search-row__host[data-v-6c9b9575]:hover{color:var(--accent)}.search-cats[data-v-6c9b9575]{border-top:1px solid var(--line);display:grid;gap:.6rem;margin-top:2rem;padding-top:1.25rem}.search-cats__list[data-v-6c9b9575]{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:960px){.search-grid[data-v-6c9b9575]{grid-template-columns:1fr}.search-row[data-v-6c9b9575]{grid-column:auto}}.post-layout[data-v-1c553f6e]{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr) 320px;padding:.6rem 0 2rem}.post[data-v-1c553f6e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.post__head[data-v-1c553f6e]{display:grid;gap:.6rem;margin-bottom:1.1rem}.post__title[data-v-1c553f6e]{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:900;line-height:1.4;margin:0}.post__meta[data-v-1c553f6e]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem .9rem}.post__meta-item[data-v-1c553f6e]{align-items:center;display:inline-flex;gap:.3rem}.post__meta-item svg[data-v-1c553f6e]{opacity:.65}.post__cat[data-v-1c553f6e]:hover{color:var(--accent)}.post__host[data-v-1c553f6e]{font-family:var(--mono);font-size:.68rem}.post__cover[data-v-1c553f6e]{align-content:center;border-radius:var(--radius-sm);color:#fff;display:grid;gap:.35rem;margin-bottom:1.2rem;min-height:clamp(200px,30vw,320px);overflow:hidden;place-items:center;position:relative}.post__cover-badge[data-v-1c553f6e]{background:#ffffffe6;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--mono);font-size:.76rem;font-weight:700;left:.7rem;padding:.2rem .5rem;position:absolute;top:.7rem}.post__cover-icon[data-v-1c553f6e],.post__cover-initial[data-v-1c553f6e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff38;border-radius:16px;display:grid;font-size:2rem;font-weight:900;height:72px;place-items:center;width:72px}.post__cover-icon img[data-v-1c553f6e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post__cover-host[data-v-1c553f6e]{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;opacity:.92}.post__facts[data-v-1c553f6e]{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin:0 0 1.4rem}.post__fact[data-v-1c553f6e]{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:.1rem;padding:.55rem .6rem}.post__fact dt[data-v-1c553f6e]{color:var(--muted);font-size:.66rem}.post__fact dd[data-v-1c553f6e]{color:var(--ink);display:grid;font-size:.9rem;font-weight:700;gap:.05rem;margin:0}.post__fact small[data-v-1c553f6e]{color:var(--muted-light);font-size:.62rem;font-weight:400}.site-probe[data-v-1c553f6e]{align-items:center;display:inline-flex;gap:.3rem}.site-probe__dot[data-v-1c553f6e]{border-radius:50%;height:.45rem;width:.45rem}.site-probe--ok[data-v-1c553f6e]{color:var(--ok)}.site-probe--ok .site-probe__dot[data-v-1c553f6e]{background:var(--ok)}.site-probe--error[data-v-1c553f6e]{color:var(--danger)}.site-probe--error .site-probe__dot[data-v-1c553f6e]{background:var(--danger)}.site-probe--unknown[data-v-1c553f6e]{color:var(--muted)}.site-probe--unknown .site-probe__dot[data-v-1c553f6e]{background:var(--muted-light)}.post__cta[data-v-1c553f6e]{align-items:center;background:var(--accent);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:.25rem;justify-content:center;padding:.4rem .8rem;transition:background .15s ease}.post__cta[data-v-1c553f6e]:hover{background:var(--accent-ink);color:#fff}.post__body[data-v-1c553f6e]{margin-top:1.4rem}.post__end[data-v-1c553f6e]{color:var(--muted-light);font-family:var(--mono);font-size:.74rem;letter-spacing:.3em;margin:2.2rem 0 1.4rem;text-align:center}.post__tags[data-v-1c553f6e]{align-items:center;background:var(--surface-raised);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem;padding:.9rem 1rem}.post__tags-label[data-v-1c553f6e]{color:var(--muted)}.post__tag[data-v-1c553f6e]{color:var(--ink-soft);font-weight:600}.post__tag[data-v-1c553f6e]:hover{color:var(--accent)}.post__disclaimer[data-v-1c553f6e]{border-left:3px solid var(--line-strong);color:var(--muted-light);font-size:.76rem;line-height:1.8;margin-top:.9rem;padding:.8rem 1rem}.post-side[data-v-1c553f6e]{display:grid;gap:1rem;position:sticky;top:84px}.side-card[data-v-1c553f6e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.9rem}.side-card__head[data-v-1c553f6e]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem}.side-card__title[data-v-1c553f6e]{font-size:.95rem;font-weight:800;margin:0}.side-search[data-v-1c553f6e]{display:flex;gap:.4rem}.side-search input[data-v-1c553f6e]{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.85rem;min-width:0;outline:0;padding:.5rem .7rem;width:100%}.side-search input[data-v-1c553f6e]:focus{border-color:var(--accent)}.side-search button[data-v-1c553f6e]{background:var(--bg-deep);border:0;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:grid;flex:none;place-items:center;transition:background .15s ease,color .15s ease;width:2.6rem}.side-search button[data-v-1c553f6e]:hover{background:var(--accent);color:#fff}.side-posts[data-v-1c553f6e]{counter-reset:side-post;display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.side-posts__item[data-v-1c553f6e]{align-items:center;display:flex;gap:.6rem;padding:.5rem 0}.side-posts li+li .side-posts__item[data-v-1c553f6e]{border-top:1px dashed var(--line)}.side-posts__index[data-v-1c553f6e]{color:var(--accent);flex:none;font-family:var(--mono);font-size:.78rem;font-weight:700}.side-posts__name[data-v-1c553f6e]{color:var(--ink-soft);font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-posts__item:hover .side-posts__name[data-v-1c553f6e]{color:var(--accent)}.side-friends[data-v-1c553f6e]{display:grid;gap:.55rem}.side-friend[data-v-1c553f6e]{align-items:center;display:flex;gap:.55rem}.side-friend__logo[data-v-1c553f6e]{font-size:.82rem;height:30px;width:30px}.side-friend__logo img[data-v-1c553f6e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.side-friend__body[data-v-1c553f6e]{display:grid;gap:.02rem;min-width:0}.side-friend__name[data-v-1c553f6e]{color:var(--ink-soft);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-friend:hover .side-friend__name[data-v-1c553f6e]{color:var(--accent)}.side-friend__desc[data-v-1c553f6e]{color:var(--muted-light);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-related[data-v-1c553f6e]{padding-bottom:2rem}.post-related__head[data-v-1c553f6e]{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.7rem}.post-related__grid[data-v-1c553f6e]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.post-related__item[data-v-1c553f6e]{display:grid;gap:.5rem}.post-related__cover[data-v-1c553f6e]{aspect-ratio:16/9;border-radius:var(--radius-sm);color:#fff;display:grid;font-size:1.4rem;font-weight:900;overflow:hidden;place-items:center}.post-related__cover img[data-v-1c553f6e]{border-radius:10px;height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.post-related__name[data-v-1c553f6e]{color:var(--ink);display:-webkit-box;font-size:.84rem;font-weight:600;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-related__item:hover .post-related__name[data-v-1c553f6e]{color:var(--accent)}@media(max-width:1080px){.post-layout[data-v-1c553f6e]{grid-template-columns:1fr}.post-side[data-v-1c553f6e]{position:static}.post-related__grid[data-v-1c553f6e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.post[data-v-1c553f6e]{padding:1.1rem}.post__facts[data-v-1c553f6e]{grid-template-columns:repeat(2,1fr)}.post__fact--cta[data-v-1c553f6e]{grid-column:1/-1}}.vps-article[data-v-e8b0b959]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vps-article[data-v-e8b0b959]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.vps-article__cover[data-v-e8b0b959]{aspect-ratio:272/150;background:var(--bg-deep);display:block;overflow:hidden}.vps-article__cover img[data-v-e8b0b959]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.vps-article__fallback[data-v-e8b0b959]{color:#fff;display:grid;font-family:var(--mono);font-size:1rem;font-weight:700;height:100%;letter-spacing:.08em;place-items:center}.vps-article__body[data-v-e8b0b959]{display:grid;gap:.45rem;padding:.95rem 1.05rem 1.1rem}.vps-article__title[data-v-e8b0b959]{font-size:1rem;font-weight:800;line-height:1.45}.vps-article__title[data-v-e8b0b959]:hover{color:var(--accent)}.vps-article__excerpt[data-v-e8b0b959]{color:var(--muted);display:-webkit-box;font-size:.8rem;line-height:1.65;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vps-article__meta[data-v-e8b0b959]{align-items:center;color:var(--muted-light);display:flex;font-family:var(--mono);font-size:.68rem;gap:.4rem}.tag-hero[data-v-0e6f7ce3]{background:radial-gradient(45% 130% at 88% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent);border-bottom:1px solid var(--line);padding:clamp(1.6rem,3.8vw,2.8rem) 0}.tag-hero__inner[data-v-0e6f7ce3]{display:grid;gap:.7rem;justify-items:start}.tag-hero__title[data-v-0e6f7ce3]{font-size:clamp(1.8rem,4.4vw,2.8rem)}.tag-hero__tags[data-v-0e6f7ce3]{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.tag-grid[data-v-0e6f7ce3]{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.page-row[data-v-0e6f7ce3]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.3rem;padding:1rem 1.1rem}.page-row__title[data-v-0e6f7ce3]{font-size:.98rem;font-weight:700}.page-row__title[data-v-0e6f7ce3]:hover{color:var(--accent)}.page-row p[data-v-0e6f7ce3]{color:var(--muted);font-size:.84rem;margin:0}@media(max-width:960px){.tag-grid[data-v-0e6f7ce3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tag-grid[data-v-0e6f7ce3]{grid-template-columns:1fr}}
