:root{color-scheme:light;--paper:#f3f0e8;--paper-2:#fffcf7;--ink:#1c1915;--muted:#5c564c;--line:#e0d9cc;--accent:#0c615c;--card:#fffcf7;--live:#145c34;--live-bg:#e5f3ea;--soon:#8a3f1c;--soon-bg:#f8ece3;--grid:#1c191509;--shadow:0 12px 30px #1c19150a;--sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Droid Sans Fallback", "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", "WenQuanYi Micro Hei Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--paper:#121411;--paper-2:#1c1f1b;--ink:#f3f0e8;--muted:#c4bdb2;--line:#31362f;--accent:#9be6de;--card:#1c1f1b;--live:#b7e4c7;--live-bg:#173226;--soon:#f0c2a8;--soon-bg:#3a2920;--grid:#f3f0e80a;--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#121411;--paper-2:#1c1f1b;--ink:#f3f0e8;--muted:#c4bdb2;--line:#31362f;--accent:#9be6de;--card:#1c1f1b;--live:#b7e4c7;--live-bg:#173226;--soon:#f0c2a8;--soon-bg:#3a2920;--grid:#f3f0e80a;--shadow:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);min-height:100vh;color:var(--ink);font-family:var(--sans);background-size:28px 28px;margin:0;font-size:1.0625rem;line-height:1.75}img{max-width:100%;height:auto}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:8px 12px;position:absolute;top:8px;left:12px;transform:translateY(-140%)}.skip:focus{transform:none}.wrap{width:min(1080px,100% - 2rem);margin-inline:auto}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--accent);position:sticky;top:0}.header-inner,.footer-inner{align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--ink);letter-spacing:.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand img{display:block}.desktop-nav{gap:4px;margin-left:auto;display:flex}.desktop-nav a,.menu a,.footer-links a{color:var(--ink);text-decoration:none}.desktop-nav a,.menu a{border-radius:999px;align-items:center;min-height:40px;padding:0 10px;display:inline-flex}.desktop-nav a[aria-current=page],.menu a[aria-current=page]{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.header-tools{align-items:center;gap:8px;display:flex}.theme-toggle,.menu summary{border:1px solid var(--line);background:var(--paper-2);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px}.menu{display:none;position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--paper-2);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.hero{padding:56px 0 20px}.hero h1{letter-spacing:0;margin:10px 0 12px;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:650;line-height:1.12}.lead{max-width:40rem;margin:0;font-size:clamp(1.28rem,2.1vw,1.7rem);line-height:1.5}.dek{max-width:38rem;color:var(--muted);margin:14px 0 0}.section{padding:28px 0}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-head h2,.page-title h1{margin:0;font-size:1.6rem;line-height:1.3}.section-head a{text-underline-offset:3px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);min-height:230px;color:inherit;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.card-cover{border:1px solid var(--line);background:#f4efe6;border-radius:16px;width:100%;min-width:0;line-height:0;display:block;overflow:hidden}.card-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.card h3{margin:0;font-size:1.28rem;line-height:1.35}.card p{margin:0}.card .summary{color:var(--muted);flex:1}.card-foot{font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.status{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:650;display:inline-flex}.status.live{color:var(--live);background:var(--live-bg)}.status.soon{color:var(--soon);background:var(--soon-bg)}.article-list{display:grid}.article-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:12px 18px;padding:16px 0;text-decoration:none;display:grid}.article-row strong{font-size:1.08rem;font-weight:650}.article-row span,.meta{color:var(--muted)}.wechat{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;padding:22px;display:grid}.wechat h2{margin:8px 0;font-size:1.45rem}.wechat p{color:var(--muted);margin:0}.qr{border:1px solid var(--line);background:#fff;border-radius:12px;justify-self:end;width:220px;max-width:100%;line-height:0;display:block;overflow:hidden}.qr img{aspect-ratio:1086/1164;width:100%;height:auto;display:block}.page-title{padding:42px 0 8px}.page-title p{max-width:40rem;color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.filters a{border:1px solid var(--line);background:var(--paper-2);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.filters a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.92rem;display:flex}.crumbs a{color:inherit}.prose{max-width:40rem}.prose h2{margin:2rem 0 .6rem;font-size:1.35rem;line-height:1.4}.prose p,.prose li{font-size:1.05rem}.prose ul,.prose ol{padding-left:1.25rem}.prose a{text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1.2rem 0;padding:4px 0 4px 14px}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:1rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.callout,.panel{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;margin-top:28px;padding:18px 18px 18px 16px}.callout h2,.panel h2{margin:6px 0 8px;font-size:1.25rem}.related{margin-top:28px}.related ul{padding-left:1.15rem}.site-footer{color:var(--muted);margin-top:48px;padding-bottom:36px;font-size:.92rem}.footer-inner{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding-top:18px}.footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}.footer-links a{min-height:32px}.link-list{gap:12px;display:grid}.link-item{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;padding:16px 18px;text-decoration:none;display:block}.link-item strong{font-size:1.1rem;display:block}@media (width<=800px){.product-grid{grid-template-columns:1fr}.desktop-nav{display:none}.menu{display:block}.header-tools{margin-left:auto}.article-row{grid-template-columns:1fr;gap:2px}.wechat{grid-template-columns:1fr}.qr{justify-self:start}.hero{padding-top:36px}}
