:root{--paper-top:#eef3f9;--paper-mid:#e4ecf5;--paper-bot:#dde7f2;--surface:#fff;--surface-inset:#eef3f8;--line:#d4dfec;--line-soft:#e2eaf3;--ink:#142033;--ink-soft:#5a6b82;--ink-faint:#7b8ba1;--brand:#2f63d8;--brand-ink:#fff;--brand-soft:#e8efff;--up:#eb514d;--down:#20a66a;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-body:1rem;--fs-h3:1.125rem;--fs-lede:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-h1:clamp(1.875rem, 1.45rem + 1.9vw, 2.75rem);--fs-h2:clamp(1.5rem, 1.26rem + 1.05vw, 2.125rem);--fs-display:clamp(2.25rem, 1.55rem + 3.1vw, 3.75rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:104px;--r-tile:4px;--r-card:14px;--r-pill:999px;--shell:1120px;--shadow-card:0 1px 2px #1420330a, 0 8px 24px #1420330f;color-scheme:light}:root[data-theme=dark]{--paper-top:#111827;--paper-mid:#151e2d;--paper-bot:#101722;--surface:#1a2637;--surface-inset:#223248;--line:#2a394e;--line-soft:#34465e;--ink:#f5f7fb;--ink-soft:#9cacc0;--ink-faint:#7d8da3;--brand:#6fa3ff;--brand-ink:#0f1722;--brand-soft:#1d2b45;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000047;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:var(--paper-bot)}body{background:linear-gradient(180deg, var(--paper-top) 0%, var(--paper-mid) 46%, var(--paper-bot) 100%);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}.shell{width:100%;max-width:var(--shell);padding:0 var(--s5);margin:0 auto}.band{padding:var(--s8) 0}.band+.band{border-top:1px solid var(--line-soft)}.band--tight{padding:var(--s7) 0}.skip-link{left:var(--s5);z-index:10;padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink);font-size:var(--fs-sm);text-decoration:none;transition:top .14s;position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:inline-block}.display{margin:var(--s3) 0 0;font-size:var(--fs-display);letter-spacing:-.03em;font-weight:700;line-height:1.06}.h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:650;line-height:1.2}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:650;line-height:1.35}.lede{margin-top:var(--s5);max-width:34em;font-size:var(--fs-lede);color:var(--ink-soft);line-height:1.72}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section-head{max-width:40em;margin-bottom:var(--s6)}.section-head .h2{margin-top:var(--s2)}.section-head p{margin-top:var(--s3);color:var(--ink-soft)}.actions{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--s2);padding:10px var(--s5);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:border-color .14s,transform .14s;display:inline-flex}.btn:hover{border-color:var(--brand);transform:translateY(-1px)}.btn--primary{background:var(--brand);color:var(--brand-ink);border-color:#0000}.treemap{aspect-ratio:12/10;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:0;display:grid}.tile{border:1px solid var(--line-soft);border-radius:var(--r-tile);animation:.52s cubic-bezier(.22,.7,.24,1) backwards tile-in;animation-delay:calc(var(--i,0) * 38ms);flex-direction:column;justify-content:flex-start;gap:2px;padding:9px 10px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.tile:hover{z-index:1;box-shadow:var(--shadow-card);transform:translateY(-2px)}.tile__name{letter-spacing:.01em;font-weight:650;line-height:1.2}.tile__pct{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1.2}.tile[data-size=lg] .tile__name{font-size:clamp(.95rem,.6rem + 1vw,1.5rem)}.tile[data-size=lg] .tile__pct{font-size:clamp(.75rem,.6rem + .4vw,.9375rem)}.tile[data-size=md] .tile__name{font-size:clamp(.8125rem,.62rem + .42vw,1rem)}.tile[data-size=md] .tile__pct{font-size:clamp(.6875rem,.6rem + .2vw,.8125rem)}.tile[data-size=sm] .tile__name{font-size:.75rem}.tile[data-size=sm] .tile__pct{font-size:.6875rem}@keyframes tile-in{0%{opacity:0;transform:scale(.94)}}.figure{margin:0}.legend{gap:var(--s2) var(--s5);margin-top:var(--s4);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:var(--s2);display:inline-flex}.legend__swatch{border:1px solid var(--line);border-radius:2px;width:10px;height:10px}.legend__swatch--up{background:#eb514d8c}.legend__swatch--down{background:#20a66a8c}.legend__swatch--size{background:linear-gradient(90deg, var(--surface-inset), var(--ink-faint))}.figcaption{margin-top:var(--s3);font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.7}.figcaption strong{color:var(--ink-soft);font-weight:650}.cards{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(248px,1fr));display:grid}.card{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.card__index{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-faint)}.card .h3{margin-top:var(--s3)}.card p{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.75}.notdo{gap:0 var(--s7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.notdo{grid-template-columns:repeat(2,minmax(0,1fr))}}.notdo__item{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.7;display:flex}.notdo__item:before{content:"";border:1px solid var(--ink-faint);border-radius:1px;flex:none;width:7px;height:7px;margin-top:9px}.notdo__item strong{color:var(--ink);font-weight:650}.specs{gap:0 var(--s7);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;display:grid}.specs__row{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line-soft);display:flex}.specs dt{font-size:var(--fs-sm);color:var(--ink-faint)}.specs dd{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.page-head{padding:var(--s8) 0 var(--s6)}.page-head__title{margin-top:var(--s3);font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:700;line-height:1.14}.prose>*+*{margin-top:var(--s5)}.prose h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:650;line-height:1.2}.prose h2+*{margin-top:var(--s4)}.prose h3{font-size:var(--fs-h3);font-weight:650}.prose h3+*{margin-top:var(--s2)}.prose p{max-width:40em;color:var(--ink-soft)}.prose p strong{color:var(--ink)}.prose ol.steps{counter-reset:step;gap:var(--s4);display:grid}.prose ol.steps>li{counter-increment:step;gap:var(--s4);grid-template-columns:40px 1fr;align-items:start;display:grid}.prose ol.steps>li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-faint);border-top:2px solid var(--brand);justify-self:start;width:32px;padding-top:2px}.prose ul.bullets{gap:var(--s2);display:grid}.prose ul.bullets>li{padding-left:var(--s5);max-width:40em;color:var(--ink-soft);position:relative}.prose ul.bullets>li:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:4px}.callout{padding:var(--s5);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-card);background:var(--surface)}.callout p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.8}.callout p+p{margin-top:var(--s3)}.deflist{gap:var(--s4);display:grid}.deflist>div{gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line-soft);grid-template-columns:7em 1fr;display:grid}.deflist dt{font-size:var(--fs-sm);color:var(--ink-faint)}.deflist dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.site-header{z-index:5;border-bottom:1px solid var(--line-soft);background:var(--paper-top);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);padding-top:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:var(--s2);font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{background:var(--brand);object-fit:cover;border-radius:5px;align-self:center;width:22px;height:22px}.brand__sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-faint);font-weight:400}.nav{align-items:center;gap:var(--s1) var(--s5);flex-wrap:wrap;display:flex}.nav__link{font-size:var(--fs-sm);color:var(--ink-soft);padding:var(--s1) 0;border-bottom:2px solid #0000;text-decoration:none}.nav__link:hover{color:var(--ink)}.nav__link[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.theme-toggle{align-items:center;gap:var(--s2);padding:6px var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;display:none}:root.js .theme-toggle{display:inline-flex}.theme-toggle:hover{border-color:var(--brand);color:var(--ink)}:root:not([data-theme=dark]) .theme-toggle__to-light,:root[data-theme=dark] .theme-toggle__to-dark{display:none}.site-footer{margin-top:var(--s9);border-top:1px solid var(--line);background:var(--surface-inset)}.site-footer__inner{padding-top:var(--s7);padding-bottom:var(--s6)}.site-footer__top{justify-content:space-between;gap:var(--s6);flex-wrap:wrap;display:flex}.site-footer__brand{max-width:26em}.site-footer__brand .h3+p{margin-top:var(--s2);font-size:var(--fs-sm);line-height:1.7}.site-footer__nav{gap:var(--s2) var(--s5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--ink-soft);text-decoration:none}.site-footer__nav a:hover{color:var(--ink)}.site-footer__disclaimer{margin-top:var(--s6);max-width:52em;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.8}.site-footer__legal{align-items:center;gap:var(--s2) var(--s5);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--ink-soft)}.site-footer__gongan{align-items:center;gap:.4em;display:inline-flex}.site-footer__gongan img{flex:none;width:19px;height:20px;display:block}.hero{gap:var(--s8);padding:var(--s7) 0 var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hero__qr{margin-top:var(--s5)}.qr-card{align-items:center;gap:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.qr-card--hero{max-width:30em}.qr-card__code{background:#fff;border-radius:8px;flex:none;padding:6px;display:block;box-shadow:inset 0 0 0 1px #14203314}.qr-card__body{min-width:0}.qr-card__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--ink-faint)}.qr-card__name{font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);margin-top:2px;font-weight:650;line-height:1.3}.qr-card__hint{margin-top:var(--s1);font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.6}.qr-card--footer{align-items:flex-start;gap:var(--s2);box-shadow:none;flex-direction:column}.qr-card--footer .qr-card__name{font-size:var(--fs-sm)}.faq{gap:var(--s5) var(--s7);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.faq__item{padding-top:var(--s4);border-top:1px solid var(--line)}.faq__item .h3{font-size:var(--fs-h3)}.faq__item p{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.75}.empty-state{padding:var(--s9) 0;max-width:34em}@media (width<=900px){.hero{gap:var(--s7);padding:var(--s7) 0 var(--s8);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.shell{padding:0 18px}.band{padding:var(--s7) 0}.tile{padding:5px 6px}.tile[data-size=sm] .tile__name{letter-spacing:-.01em;font-size:.6875rem}.tile[data-size=sm] .tile__pct{display:none}.deflist>div{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.qr-card--hero{flex-direction:column;align-items:flex-start}.prose ol.steps>li{gap:var(--s3);grid-template-columns:32px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
