.v9-zh{min-height:100%;background:var(--v9-page);color:var(--v9-ink)}.v9-zh.is-standalone{min-height:100vh}.v9-zh.is-center{display:flex;flex-direction:column;justify-content:center}.v9-zh-col{width:100%;max-width:880px;margin:0 auto;padding:46px 40px 64px}.v9-zh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.v9-zh-brand{gap:8px;color:var(--v9-ink);font-size:16px;font-weight:800}.v9-zh-back,.v9-zh-brand{display:inline-flex;align-items:center}.v9-zh-back{gap:4px;margin-left:-8px}.v9-zh-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--v9-ink-3);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.v9-zh-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#1772f6;color:#fff;font-size:12px;font-weight:800}.v9-zh-h1{margin:8px 0 0;color:var(--v9-ink);font-size:34px;font-weight:800;line-height:1.3;letter-spacing:-.005em}.v9-zh-lede{margin:10px 0 0;max-width:620px;color:var(--v9-ink-2);font-size:15px;line-height:1.8}.v9-zh-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;padding:0;list-style:none;color:var(--v9-ink-3);font-size:13.5px;font-weight:500}.v9-zh-steps li+li:before{content:"→";margin-right:10px;color:var(--v9-ink-4)}.v9-zh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;color:var(--v9-ink-2);font-size:14px;font-weight:500}.v9-zh-meta b{color:var(--v9-ink);font-weight:800;font-variant-numeric:tabular-nums}.v9-zh-meta span+span:before{content:"·";margin-right:10px;color:var(--v9-ink-4)}.v9-zh-head{align-items:flex-end;justify-content:space-between;gap:16px 24px}.v9-zh-head,.v9-zh-note{display:flex;flex-wrap:wrap}.v9-zh-note{align-items:center;gap:8px 14px;margin-top:22px;padding:11px 14px;border-radius:14px;background:var(--v9-sun-soft);color:var(--v9-ink);font-size:14px;font-weight:600;line-height:1.6}.v9-zh-note span{flex:1;min-width:0}.v9-zh-note.is-bad{background:var(--v9-bad-soft);color:var(--v9-bad-deep)}.v9-zh-note.is-ok{background:var(--v9-blue-soft);color:var(--v9-blue-deep)}.v9-zh-wait{display:flex;gap:12px;color:var(--v9-ink-2);font-size:14.5px;font-weight:500}.v9-zh-panel,.v9-zh-wait{align-items:center;margin-top:30px}.v9-zh-panel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 28px;border-radius:20px;background:var(--v9-sunken)}.v9-zh-panel p{margin:0;color:var(--v9-ink-2);font-size:14.5px;line-height:1.8}.v9-zh-panel small{display:block;margin-top:10px;color:var(--v9-ink-3);font-size:13px;font-weight:500;line-height:1.7}.v9-zh-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.v9-zh-path{margin:30px 0 0;padding:0;list-style:none}.v9-zh-path li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:14px 12px}.v9-zh-path li+li{box-shadow:inset 0 1px 0 var(--v9-line-2)}.v9-zh-path i{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--v9-ink);border-radius:10px;font-family:var(--v9-hand);font-size:18px;font-style:normal;color:var(--v9-blue-deep)}.v9-zh-path b{display:block;font-size:16px;font-weight:800;line-height:1.5}.v9-zh-path span{display:block;margin-top:2px;color:var(--v9-ink-2);font-size:14px;line-height:1.7}.v9-zh-sec{margin-top:36px}.v9-zh-sec-h{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;padding:0 4px;color:var(--v9-ink);font-size:15px;font-weight:800}.v9-zh-sec-h span{color:var(--v9-ink-3);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.v9-zh-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v9-zh-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding:18px 20px;border:1.5px solid var(--v9-line);border-radius:18px;background:var(--v9-surface);color:var(--v9-ink);transition:border-color .18s,transform .14s var(--v9-ease),box-shadow .14s var(--v9-ease)}.v9-zh-folder:hover{border-color:var(--v9-ink);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--v9-ink)}.v9-zh-folder.is-featured{grid-column:1/-1;padding:22px 24px;border:2px solid var(--v9-ink);box-shadow:3px 3px 0 var(--v9-ink)}.v9-zh-folder.is-featured:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--v9-ink)}.v9-zh-folder.is-wide{grid-column:1/-1}.v9-zh-folder-t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:800;line-height:1.45}.v9-zh-folder.is-featured .v9-zh-folder-t{font-size:22px}.v9-zh-folder-d{margin:0;overflow:hidden;line-height:1.7;white-space:nowrap;text-overflow:ellipsis}.v9-zh-folder-d,.v9-zh-folder-stat{grid-column:1;color:var(--v9-ink-2);font-size:14px}.v9-zh-folder-stat{margin:8px 0 0;font-weight:500}.v9-zh-folder-stat b{color:var(--v9-ink);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.v9-zh-folder.is-featured .v9-zh-folder-stat b{font-size:22px}.v9-zh-folder-last,.v9-zh-folder-stat.is-dim{color:var(--v9-ink-3)}.v9-zh-folder-last{grid-column:1;margin:4px 0 0;overflow:hidden;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.v9-zh-folder-go{grid-column:2;grid-row:1;align-self:center}.v9-zh-folder:not(.is-featured) .v9-zh-folder-go{font-size:14px;font-weight:600}.v9-zh-folder:not(.is-featured) .v9-zh-folder-go,.v9-zh-tag{display:inline-flex;align-items:center;gap:4px;color:var(--v9-ink-2)}.v9-zh-tag{height:22px;padding:0 8px;border-radius:7px;background:var(--v9-sunken);font-size:12px;font-weight:500}.v9-zh-tag.is-private{background:var(--v9-wash);color:var(--v9-ink)}.v9-zh-lrow,.v9-zh-rows{display:grid}.v9-zh-lrow{grid-template-columns:44px minmax(0,1fr) minmax(0,220px) 56px 18px;align-items:center;gap:16px;padding:11px 12px;border-radius:14px;color:var(--v9-ink);transition:background .18s}.v9-zh-rows>li+li>.v9-zh-lrow{box-shadow:inset 0 1px 0 var(--v9-line-2)}.v9-zh-rows>li>.v9-zh-lrow:hover{background:var(--v9-sunken);box-shadow:none}.v9-zh-rows>li:hover+li>.v9-zh-lrow{box-shadow:none}.v9-zh-lrow-g{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--v9-sunken);color:var(--v9-blue-deep)}.v9-zh-lrow:hover .v9-zh-lrow-g{background:var(--v9-surface)}.v9-zh-lrow b{display:block;min-width:0;overflow:hidden;font-size:15.5px;font-weight:800;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.v9-zh-lrow small{display:none}.v9-zh-lrow small,.v9-zh-lrow-from{overflow:hidden;color:var(--v9-ink-3);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.v9-zh-lrow-day,.v9-zh-lrow-from{text-align:right}.v9-zh-lrow-day{color:var(--v9-ink-3);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.v9-zh-lrow-chev{color:var(--v9-ink-4);transition:transform .2s var(--v9-ease),color .2s}.v9-zh-lrow:hover .v9-zh-lrow-chev{color:var(--v9-ink);transform:translateX(2px)}.v9-zh-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin-top:28px;padding:22px 24px;border:2px solid var(--v9-ink);border-radius:20px;background:var(--v9-surface);box-shadow:3px 3px 0 var(--v9-ink)}.v9-zh-start-k{margin:0;color:var(--v9-blue-deep);font-size:13px;font-weight:800}.v9-zh-start-t{display:block;margin-top:6px;color:var(--v9-ink);font-size:21px;font-weight:800;line-height:1.45}button.v9-zh-item-t,button.v9-zh-start-t{width:100%;padding:0;text-align:left;cursor:pointer}button.v9-zh-item-t:disabled,button.v9-zh-start-t:disabled{cursor:progress}a.v9-zh-start-t:hover,button.v9-zh-start-t:not(:disabled):hover{text-decoration:underline;text-decoration-color:var(--v9-blue);text-decoration-thickness:2px;text-underline-offset:5px}.v9-zh-why{position:relative;margin:10px 0 0;padding:1px 0 1px 14px;color:var(--v9-ink);font-size:14.5px;line-height:1.75}.v9-zh-why:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--v9-blue);opacity:.55}.v9-zh-status{display:flex;align-items:center;gap:10px;margin:34px 0 0;color:var(--v9-ink-2);font-size:14px;font-weight:500}.v9-zh-status.is-dim{color:var(--v9-ink-3);font-weight:600}.v9-zh-theme{margin-top:26px}.v9-zh-theme-h{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:0 4px 10px}.v9-zh-theme-n{color:var(--v9-blue-deep);font-family:var(--v9-hand);font-size:26px;line-height:1.1}.v9-zh-theme-h h2{margin:0;color:var(--v9-ink);font-size:18px;font-weight:800;line-height:1.45}.v9-zh-theme-h p{grid-column:2;margin:2px 0 0;color:var(--v9-ink-2);font-size:14px;line-height:1.75}.v9-zh-theme-h .v9-btn{grid-column:3;grid-row:1/span 2;align-self:center}.v9-zh-items{display:grid;margin:0 0 0 46px;padding:0;list-style:none}.v9-zh-misc{margin-top:30px;padding:16px 18px;border-radius:18px;background:var(--v9-sunken)}.v9-zh-misc h2{margin:0;font-size:15px;font-weight:600;color:var(--v9-ink-2)}.v9-zh-misc p{margin:3px 0 0;color:var(--v9-ink-3);font-size:13.5px;line-height:1.7}.v9-zh-misc .v9-zh-items{margin-left:0}.v9-zh-more{display:block;width:100%;margin-top:2px;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--v9-ink-2);font-family:var(--v9-ui);font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.v9-zh-more:hover{background:var(--v9-sunken);color:var(--v9-ink)}.v9-zh-item{padding:14px 12px;border-radius:14px;transition:background .18s}.v9-zh-item+.v9-zh-item{box-shadow:inset 0 1px 0 var(--v9-line-2)}.v9-zh-item:hover{background:var(--v9-sunken);box-shadow:none}.v9-zh-item:hover+.v9-zh-item{box-shadow:none}.v9-zh-item-t{display:block;color:var(--v9-ink);font-size:15.5px;font-weight:800;line-height:1.55}a.v9-zh-item-t:hover,button.v9-zh-item-t:not(:disabled):hover{text-decoration:underline;text-decoration-color:var(--v9-blue);text-decoration-thickness:2px;text-underline-offset:4px}.v9-zh-item-s{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--v9-ink-2);font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v9-zh-item-f{justify-content:space-between;gap:8px 16px;margin-top:8px}.v9-zh-item-f,.v9-zh-item-m{display:flex;flex-wrap:wrap;align-items:center}.v9-zh-item-m{gap:4px 10px;min-width:0;color:var(--v9-ink-3);font-size:13px;font-weight:500}.v9-zh-item-m .is-author{color:var(--v9-ink-2);font-weight:700}.v9-zh-item-m b{color:var(--v9-ink);font-weight:800;font-variant-numeric:tabular-nums}.v9-zh-item-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.v9-zh-taught{display:inline-flex;align-items:center;gap:6px;color:var(--v9-ok-deep);font-size:13px;font-weight:700}.v9-zh-taught a{color:var(--v9-ink-2);text-decoration:underline;text-decoration-color:var(--v9-line);text-underline-offset:3px}.v9-zh-taught a:hover{color:var(--v9-ink)}.v9-zh-boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--v9-page)}.v9-zh-boot-in{display:grid;justify-items:center;gap:14px;color:var(--v9-ink-2);font-size:15px;font-weight:500}.v9-zh-rail{position:fixed;inset:0 0 0 auto;z-index:60;display:flex;flex-direction:column;width:100%;max-width:440px;border-left:2px solid var(--v9-ink);background:var(--v9-page);box-shadow:var(--v9-float)}.v9-zh-rail-h{display:flex;align-items:center;gap:8px;padding:max(14px,env(safe-area-inset-top)) 16px 12px 22px;box-shadow:inset 0 -1px 0 var(--v9-line-2)}.v9-zh-rail-h b{flex:1;font-size:17px;font-weight:800}.v9-zh-rail-b{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 28px}.v9-zh-mat-h{margin:0;font-size:16px;font-weight:800}.v9-zh-mat{margin:12px 0 0;padding:0;list-style:none}.v9-zh-mat li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:12px 0}.v9-zh-mat li+li{box-shadow:inset 0 1px 0 var(--v9-line-2)}.v9-zh-mat i{grid-row:span 3;color:var(--v9-blue-deep);font-family:var(--v9-hand);font-size:18px;font-style:normal;line-height:1.4}.v9-zh-mat small{color:var(--v9-ink-3);font-size:12.5px;font-weight:500}.v9-zh-mat b{font-size:15px;font-weight:800;line-height:1.5}.v9-zh-mat a{justify-self:start;margin-top:2px}.v9-zh-mat-skip{margin:12px 0 0;color:var(--v9-ink-3);font-size:13px;line-height:1.7}@media (max-width:900px){.v9-zh-col{padding:22px 18px 56px}.v9-zh-h1{font-size:27px}.v9-zh-folders{grid-template-columns:1fr}.v9-zh-folder,.v9-zh-folder.is-featured{grid-template-columns:minmax(0,1fr)}.v9-zh-folder-go{order:10;grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.v9-zh-lrow{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:12px;padding:10px 8px}.v9-zh-lrow-g{width:40px;height:40px}.v9-zh-lrow-from{display:none}.v9-zh-lrow small{display:block}.v9-zh-start{grid-template-columns:minmax(0,1fr)}.v9-zh-start .v9-btn{width:100%}.v9-zh-panel{grid-template-columns:1fr;justify-items:start}.v9-zh-theme-h{grid-template-columns:32px minmax(0,1fr)}.v9-zh-theme-h .v9-btn{grid-column:2;grid-row:auto;justify-self:start;margin-top:8px}.v9-zh-items{margin-left:0}.v9-zh-item{padding:12px 6px}}.v9-zhc-h{margin:0 0 8px 2px;color:var(--v9-ink-3);font-size:13px;font-weight:600}.v9-zhc{border:1.5px solid var(--v9-line);border-radius:18px;background:var(--v9-surface)}.v9-zhc-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.v9-zhc-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#1772f6;color:#fff;font-size:15px;font-weight:800;transition:opacity .2s}.v9-zhc-mark.is-dim{opacity:.45}.v9-zhc-top b{display:block;color:var(--v9-ink);font-size:15px;font-weight:800;line-height:1.5}.v9-zhc-line{margin:1px 0 0;color:var(--v9-ink-2);font-size:13.5px;font-weight:500;line-height:1.6}.v9-zhc-line.is-bad{color:var(--v9-bad-deep)}.v9-zhc-acts{display:flex;align-items:center;gap:6px}.v9-zhc-acts svg{transition:transform .2s var(--v9-ease)}.v9-zhc-acts [aria-expanded=true] svg{transform:rotate(180deg)}.v9-zhc-body{padding:4px 16px 14px;border-top:1.5px solid var(--v9-line-2)}.v9-zhc-group{margin-top:16px}.v9-zhc-group h4{margin:0 0 4px;padding:0 10px;color:var(--v9-ink);font-size:15px;font-weight:800;line-height:1.5}.v9-zhc-list{display:grid;margin:0;padding:0;list-style:none}.v9-zhc-list>li+li>.v9-zhc-a{box-shadow:inset 0 1px 0 var(--v9-line-2)}.v9-zhc-a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 10px;border-radius:12px;color:var(--v9-ink);transition:background .18s}.v9-zhc-list>li>.v9-zhc-a:hover{background:var(--v9-sunken);box-shadow:none}.v9-zhc-list>li:hover+li>.v9-zhc-a{box-shadow:none}.v9-zhc-a:focus-visible{outline:2px solid var(--v9-blue);outline-offset:1px}.v9-zhc-a strong{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:800;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v9-zhc-meta{grid-column:1;margin:0;color:var(--v9-ink-3);font-size:13px;font-weight:500;line-height:1.6}.v9-zhc-a .v9-zh-why{grid-column:1;margin-top:6px;color:var(--v9-ink-2);font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.v9-zhc-go{grid-column:2;grid-row:1;align-self:start;padding-top:2px;color:var(--v9-ink-3);font-size:13px;font-weight:600;white-space:nowrap;transition:color .18s}.v9-zhc-a:hover .v9-zhc-go{color:var(--v9-blue-deep)}.v9-zhc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:14px;padding:0 10px}.v9-zhc-foot p{margin:0;color:var(--v9-ink-3);font-size:13px;font-weight:500;line-height:1.6}.v9-zhc-foot button{border:0;font-family:var(--v9-ui);font-size:13.5px}@media (max-width:720px){.v9-zhc-top{padding:12px}.v9-zhc-body{padding:0 8px 12px}.v9-zhc-a{grid-template-columns:minmax(0,1fr);padding:12px 6px}.v9-zhc-go{grid-column:1;grid-row:auto;margin-top:6px}.v9-zhc-foot,.v9-zhc-group h4{padding:0 6px}}