.wk{max-width:1240px;margin:0 auto;padding:0 22px 56px;display:grid;grid-template-columns:240px minmax(0,1fr) 190px;gap:0 40px;align-items:start}.wk main.article{max-width:760px;margin:0;padding:0;min-width:0}.wk.no-toc{grid-template-columns:240px minmax(0,1fr)}.wk.no-toc main.article{max-width:820px}.wk-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;padding:24px 4px 24px 0;scrollbar-width:thin}.wk-search{position:relative;margin-bottom:18px}.wk-search input{width:100%;background:var(--panel);border:1px solid var(--line2);border-radius:10px;color:var(--ink);font:15px var(--font-text);padding:9px 12px 9px 34px}.wk-search input:focus{outline:2px solid var(--accent);outline-offset:0}.wk-search svg{position:absolute;left:10px;top:50%;width:16px;height:16px;margin-top:-8px;stroke:var(--muted2);fill:none;stroke-width:2;pointer-events:none}.wk-res{display:none;margin:-8px 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.wk-res.on{display:block}.wk-res a{display:block;padding:9px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}.wk-res a:last-child{border-bottom:0}.wk-res a:hover,.wk-res a.sel{background:var(--panel2)}.wk-res a span{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.wk-res mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 1px}.wk-res .none{padding:10px 12px;color:var(--muted);font-size:14px}.wk-group{margin:0 0 18px}.wk-group h4{font-size:13px;font-weight:600;color:var(--muted2);margin:0 0 6px 10px}.wk-group a{display:block;color:var(--ink2);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:15px;line-height:1.35}.wk-group a:hover{background:var(--panel2);color:var(--ink)}.wk-group a.on{color:var(--ink);font-weight:600;background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.wk-menu-btn{display:none}.wk-toc{position:sticky;top:76px;padding:30px 0 24px;font-size:14px}.wk-toc b{display:block;color:var(--ink);font-size:13px;margin-bottom:8px}.wk-toc a{display:block;color:var(--muted);text-decoration:none;padding:4px 0 4px 12px;border-left:1px solid var(--line);line-height:1.35}.wk-toc a:hover{color:var(--ink)}.wk-toc a.on{color:var(--ink);border-left:2px solid var(--accent);padding-left:11px}.wk .article .crumbs{margin-top:26px}.wk .article h2{scroll-margin-top:84px;font-size:24px;margin-top:40px}.wk .article h3{scroll-margin-top:84px}.wk .article h2 .anc,.wk .article h3 .anc{color:var(--muted2);text-decoration:none;margin-left:8px;opacity:0;font-weight:400}.wk .article h2:hover .anc,.wk .article h3:hover .anc{opacity:1}.wk .article .meta{font-size:14px;color:var(--muted2);margin:-4px 0 18px}.wk-pass{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:18px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wk-pass dt{color:var(--muted);font-size:14px;padding-top:2px}.wk-pass dd{margin:0;color:var(--ink2);font-size:15px;line-height:1.55;min-width:0}.wk .article .note.warn{background:transparent;border:1px solid var(--line2);border-left:3px solid var(--warn)}.wk .article .note.ok{background:var(--good-bg)}.wk .article .tbl{margin:14px 0}.wk .article code{overflow-wrap:anywhere}.wk .article td,.wk .article th{vertical-align:top}.wk .article pre{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;font:13.5px/1.6 var(--font-mono);color:var(--ink2);tab-size:2}.wk .article pre code{background:none;padding:0;font-size:inherit;color:inherit}.wk .article pre[data-lang]:before{content:attr(data-lang);display:block;font:12px var(--font-text);color:var(--muted2);margin:-4px 0 6px}.wk-copy{position:absolute;top:8px;right:8px;border:1px solid var(--line2);background:var(--panel);color:var(--muted);border-radius:8px;font:12.5px var(--font-text);padding:4px 9px;cursor:pointer;opacity:.85}.wk-copy:hover{color:var(--ink);opacity:1}.wk-map{margin:26px 0 0}.wk-map section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 26px;padding:20px 0;border-top:1px solid var(--line)}.wk-map h2{font-size:19px!important;margin:2px 0 0!important}.wk-map p.gd{font-size:14px!important;color:var(--muted)!important;margin-top:6px!important;line-height:1.5!important}.wk-map ul{list-style:none;padding:0;margin:0}.wk-map li{margin:0 0 12px}.wk-map li a{font-weight:600;font-size:17px}.wk-map li span{display:block;color:var(--muted);font-size:15px;line-height:1.5;margin-top:2px}.wk-tasks{margin:18px 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.wk-tasks a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important}.wk-tasks a:last-child{border-bottom:0}.wk-tasks a:hover{background:var(--panel2)}.wk-tasks a span{color:var(--muted);font-size:14px;white-space:nowrap}.wk-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}.wk-pager a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none!important;background:var(--panel)}.wk-pager a:hover{border-color:var(--line2)}.wk-pager a span{display:block;font-size:13px;color:var(--muted)}.wk-pager a b{color:var(--ink);font-weight:600}.wk-pager .next{text-align:right;grid-column:2}.wk-edit{font-size:14px;color:var(--muted2);margin-top:18px}.dev-gen{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin:18px 0}.dev-gen .f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.dev-gen label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.dev-gen input,.dev-gen select{background:var(--panel2);border:1px solid var(--line2);border-radius:10px;color:var(--ink);font:15px var(--font-text);padding:9px 11px;min-width:0}.dev-gen input:focus,.dev-gen select:focus{outline:2px solid var(--accent);outline-offset:0}.dev-gen .qr{background:#fff;border-radius:12px;padding:10px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.dev-gen .qr svg{width:100%;height:auto;display:block}.dev-gen .err{color:var(--warn);font-size:14px;min-height:1.2em;margin:8px 0 0}.dev-gen .out{font-family:var(--font-mono);font-size:12.5px;color:var(--ink2);word-break:break-all;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:10px}.dev-gen .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dev-gen [hidden]{display:none}.qr-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:16px 0}.qr-styles figure{margin:0!important;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.qr-styles .q{border-radius:10px;overflow:hidden}.qr-styles .q svg{width:100%;height:auto;display:block}.qr-styles figcaption{font-size:13px;color:var(--muted);margin-top:8px}@media (max-width:1240px){.wk{grid-template-columns:230px minmax(0,1fr)}.wk-toc{display:none}}@media (max-width:640px){.wk .article .tbl table,.wk .article .tbl tbody{display:block;border:0;background:none;border-radius:0}.wk .article .tbl tr:first-child{display:none}.wk .article .tbl tr{display:block;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0 0 10px;padding:6px 0}.wk .article .tbl td{display:block;border:0;padding:5px 14px;font-size:15px}.wk .article .tbl td:first-child{font-weight:600;color:var(--ink)}.wk .article .tbl td[data-l]:not([data-l=""]):before{content:attr(data-l);display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-bottom:1px}.wk .article pre{font-size:12.5px;padding:12px}}@media (max-width:900px){.wk,.wk.no-toc{grid-template-columns:minmax(0,1fr);padding:0 16px 48px}.wk-side{position:static;max-height:none;overflow:visible;padding:16px 0 0}.wk-menu-btn{display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line2);border-radius:10px;color:var(--ink);font:600 15px var(--font-text);padding:10px 12px;cursor:pointer}.wk-menu-btn:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 4px 0 0}.wk-side.open .wk-menu-btn:after{transform:rotate(-135deg);margin-top:4px}.wk-nav{display:none;margin-top:14px}.wk-side.open .wk-nav{display:block}.wk-search{margin:12px 0 0}.wk-map section{grid-template-columns:minmax(0,1fr)}.wk-map h2{margin-bottom:10px!important}.dev-gen{grid-template-columns:minmax(0,1fr)}.wk-pass{grid-template-columns:minmax(0,1fr);gap:2px}.wk-pass dd{margin-bottom:8px}.wk-pager{grid-template-columns:minmax(0,1fr)}.wk-pager .next{grid-column:1}}