html.vzs-on,html.vzs-on body{overflow:hidden}.vzs-back{position:fixed;inset:0;z-index:90;background:#0a0e0a00;transition:background .2s}.vzs-back.in{background:#0a0e0a73}.vzs{position:fixed;left:0;right:0;bottom:0;height:86vh;height:86dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:var(--kw-surface, #fff);color:var(--kw-ink, #1C2619);box-shadow:0 -20px 60px #00000059;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:var(--kw-sans, Inter, system-ui, sans-serif)}.vzs-back.in .vzs{transform:none}.vzs-grip{flex:none;width:40px;height:5px;border-radius:5px;background:var(--kw-line, rgba(0, 0, 0, .18));margin:8px auto 0;touch-action:none}.vzs-h{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--kw-line, rgba(0, 0, 0, .08));touch-action:none}.vzs-t{display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:var(--kw-green, #2F8F5B);background:#2f8f5b1a;padding:5px 10px;border-radius:999px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vzs-x{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;border:0;background:#7f7f7f24;color:inherit;font-size:15px;cursor:pointer}.vzs iframe{flex:1;width:100%;border:0;background:transparent}@media(min-width:900px)and (hover:hover){.vzs{left:50%;top:50%;bottom:auto;width:min(1100px,92vw);height:min(760px,88vh);border-radius:22px;transform:translate(-50%,-46%);opacity:0;transition:transform .22s ease,opacity .22s ease}.vzs-back.in .vzs{transform:translate(-50%,-50%);opacity:1}.vzs-grip{display:none}}@media(prefers-reduced-motion:reduce){.vzs,.vzs-back{transition:none!important}}:root{--ch-warm: #FFF8EA;--ch-warm-line: #F6CF9A;--ch-warm-ink: #8A5A1A;--ch-warm-btn: #FFF1D9;--ch-warm-btn-ink: #6B3A0E;--ch-bad: #E0784A;--ch-bad-soft: #FDECE5;--ch-bad-row: #FDF3EE;--ch-bad-ink: #B2491D;--ch-l1: #2F8F5B;--ch-l2: #3B7BC4;--ch-l3: #E08A2E;--ch-l3-ink: #C0701A;--ch-shade: rgba(20, 24, 19, .35)}@media(prefers-color-scheme:dark){:root{--ch-warm: #2E2617;--ch-warm-line: #6B5428;--ch-warm-ink: #F2C14E;--ch-warm-btn: #3A2E18;--ch-warm-btn-ink: #F6D9A6;--ch-bad: #E5845A;--ch-bad-soft: #3A221A;--ch-bad-row: #2E1E17;--ch-bad-ink: #F0A27E;--ch-l1: #4FB27C;--ch-l2: #6FA4E0;--ch-l3: #EAA24E;--ch-l3-ink: #EAA24E;--ch-shade: rgba(0, 0, 0, .5)}}.g1{background:var(--ch-l1)}.g2{background:var(--ch-l2)}.g3{background:var(--ch-l3)}.t1{color:var(--ch-l1)}.t2{color:var(--ch-l2)}.t3{color:var(--ch-l3-ink)}.lvl{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.lvl i{width:8px;height:8px;border-radius:50%;flex:none}.tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--kw-sunken);color:var(--kw-ink2);font-size:12px;font-weight:700;white-space:nowrap}.chip{height:34px;padding:0 13px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font:700 13.5px var(--kw-sans);background:var(--kw-surface);box-shadow:inset 0 0 0 1.5px var(--kw-line);color:var(--kw-ink2);white-space:nowrap;cursor:pointer;flex:none}.chip i{width:8px;height:8px;border-radius:50%}.chip:hover{color:var(--kw-ink)}.chip.on{background:var(--kw-ink);color:var(--kw-page);box-shadow:none}.st{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;flex:none;box-sizing:border-box;box-shadow:inset 0 0 0 2px var(--kw-line)}.st.passed{background:var(--kw-green);color:var(--kw-green-ink);box-shadow:none}.st.passed:after{content:"✓"}.st.seen{background:var(--ch-warm-btn);color:var(--ch-warm-ink);box-shadow:inset 0 0 0 1.5px var(--ch-warm-line)}.st.seen:after{content:"";width:12px;height:8px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;background:radial-gradient(circle,currentColor 0 1.6px,transparent 2px)}.st.tried{box-shadow:inset 0 0 0 2px var(--ch-l3)}.st.tried:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ch-l3)}.st.now{box-shadow:inset 0 0 0 2px var(--kw-green)}.av{width:36px;height:36px;border-radius:50%;background:var(--ch-warm-btn);box-shadow:inset 0 0 0 2px var(--ch-warm-line);display:grid;place-items:center;flex:none}.av svg{width:16px;height:auto}body.kw-chl{margin:0;padding-top:var(--kw-bar-h);padding-top:calc(var(--kw-bar-h) + env(safe-area-inset-top,0px));background:var(--kw-page);color:var(--kw-ink);font:16px/1.55 var(--kw-sans);-webkit-text-size-adjust:100%}body.kw-chl a{color:inherit;text-decoration:none}.cl{max-width:1200px;margin:0 auto;padding:var(--kw-head, 56px) max(24px,env(safe-area-inset-right,0px)) 30px max(24px,env(safe-area-inset-left,0px));box-sizing:border-box}.cl-top{display:flex;align-items:flex-end;gap:24px;justify-content:space-between}.cl h1{font-size:48px;margin:0;line-height:1.1;font-weight:800;letter-spacing:-.03em}.cl-lead{margin:8px 0 0;color:var(--kw-ink2);font-size:15.5px;max-width:46em}.cl-prog{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--kw-ink2);font-weight:700;white-space:nowrap}.cl-prog b{font-size:22px;color:var(--kw-ink);font-weight:800}.cl-bar{display:flex;width:220px;height:8px;border-radius:8px;overflow:hidden;background:var(--kw-sunken)}.cl-bar i{display:block;height:100%;width:0;transition:width .6s ease}.cl-row1{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.cl-bank{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;font-size:13.5px;font-weight:800;background:var(--kw-ink);color:var(--kw-page);white-space:nowrap}.cl-bank.off{background:none;color:var(--kw-ink3);box-shadow:inset 0 0 0 1.5px var(--kw-line)}.cl-bank small{opacity:.65;font-weight:600;font-size:12.5px}.cl-search{margin-left:auto;height:34px;width:210px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--kw-line);background:var(--kw-surface);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--kw-ink3);box-sizing:border-box}.cl-search:focus-within{box-shadow:inset 0 0 0 2px var(--kw-green)}.cl-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:14px var(--kw-sans);color:var(--kw-ink)}.cl-fs{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.cl-sep{width:1px;height:22px;background:var(--kw-line);margin:0 4px;flex:none}.cl-cont{display:flex;align-items:center;gap:12px;margin-top:16px;border-radius:14px;background:var(--kw-green-soft);padding:10px 14px;font-size:14px}.cl-cont b{font-weight:800}.cl-cont small{color:var(--kw-ink2)}.cl-cont a{margin-left:auto;background:var(--kw-green);color:var(--kw-green-ink)!important;font-weight:800;border-radius:10px;padding:8px 14px;font-size:13.5px;white-space:nowrap}.cl-cont .av{width:30px;height:30px}.cl-tb{margin-top:18px;border-radius:16px;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line);overflow:hidden}.cl-g[hidden]{display:none}.cl-gh{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;background:var(--kw-sunken);font-weight:800;font-size:14.5px;border-top:1px solid var(--kw-line)}.cl-g:first-child .cl-gh{border-top:0}.cl-gh small{color:var(--kw-ink3);font-weight:600;font-size:12.5px}.cl-gh .gp{margin-left:auto;font-size:12.5px;color:var(--kw-ink2);display:flex;align-items:center;gap:4px;white-space:nowrap}.cl-gh .gp em{font-style:normal}.cl-gh .gp span{width:70px;height:6px;border-radius:6px;background:var(--kw-line);overflow:hidden;margin-left:6px}.cl-gh .gp span i{display:block;height:100%;width:0;background:var(--kw-green)}.cl-r{display:grid;grid-template-columns:28px 46px minmax(0,1fr) 100px 170px 74px;align-items:center;gap:10px;padding:0 16px;min-height:52px;border-top:1px solid var(--kw-line);font-size:14.5px}.cl-r[hidden]{display:none}.cl-r .n{font:700 12.5px var(--kw-mono);color:var(--kw-ink3)}.cl-r .tt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-r .tt b{font-weight:800}.cl-r .tt span{color:var(--kw-ink3);margin-left:10px;font-size:13px}.cl-r .tgs{white-space:nowrap;overflow:hidden}.cl-r .mn{font-size:12.5px;color:var(--kw-ink3);text-align:right;white-space:nowrap}.cl-r.now{background:var(--kw-green-soft)}.cl-r:hover{background:var(--kw-sunken)}.cl-r:focus-visible{outline:2px solid var(--kw-green);outline-offset:-2px}.cl-none{margin:0;padding:28px 16px;text-align:center;color:var(--kw-ink3)}@media(max-width:760px){.cl{padding:var(--kw-head, 28px) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.cl h1{font-size:34px}.cl-lead{font-size:14px}.cl-top{flex-direction:column;align-items:stretch;gap:12px}.cl-prog{gap:10px}.cl-prog b{font-size:16px}.cl-bar{flex:1;width:auto}.cl-bank.off{display:none}.cl-search{flex:1;width:auto;margin-left:0}.cl-fs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px;scrollbar-width:none}.cl-fs::-webkit-scrollbar{display:none}.cl-cont small{display:none}.cl-cont a{padding:8px 12px}.cl-gh small{display:none}.cl-r{grid-template-columns:24px minmax(0,1fr) auto;padding:11px 14px;gap:10px}.cl-r .n,.cl-r .tgs,.cl-r .mn{display:none}.cl-r .tt{white-space:normal}.cl-r .tt span{display:block;margin:2px 0 0;font-size:12.5px}.cl-r .lvl{font-size:12px}}body.kw-chw{margin:0;background:var(--kw-sunken);color:var(--kw-ink);font:15px/1.55 var(--kw-sans);overflow:hidden;-webkit-text-size-adjust:100%}.ws{position:fixed;left:0;right:0;bottom:0;top:var(--kw-bar-h);top:calc(var(--kw-bar-h) + env(safe-area-inset-top,0px));display:flex;flex-direction:column;background:var(--kw-sunken)}.ws button{font-family:var(--kw-sans)}.ws a{color:inherit;text-decoration:none}.ws-tb{flex:none;height:46px;display:flex;align-items:center;gap:10px;padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:var(--kw-surface);border-bottom:1px solid var(--kw-line);font-size:14px;min-width:0}.ws-ib{height:32px;min-width:32px;padding:0 10px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;color:var(--kw-ink2);background:none;box-shadow:inset 0 0 0 1.5px var(--kw-line);font-size:13.5px;cursor:pointer;box-sizing:border-box;flex:none}.ws-ib:hover{color:var(--kw-ink);box-shadow:inset 0 0 0 1.5px var(--kw-ink3)}.ws-ib.off{opacity:.35;cursor:default}.ws-crumb{color:var(--kw-ink3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws-crumb a:hover{color:var(--kw-ink)}.ws-crumb b{color:var(--kw-ink);font-weight:800}.ws-mid{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.ws-mid .lvl{margin-right:4px}.ws-pg{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--kw-ink2);font-weight:700;margin-left:10px;white-space:nowrap}.ws-pg span{width:90px;height:6px;border-radius:6px;background:var(--kw-line);overflow:hidden;margin-left:6px}.ws-pg span i{display:block;height:100%;width:0;background:var(--kw-green);transition:width .6s ease}.ws-tabs{display:none}.ws-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,42fr) 8px minmax(0,58fr);padding:8px max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px))}.ws-split,.ws-hsplit{display:grid;place-items:center;touch-action:none}.ws-split{cursor:col-resize}.ws-hsplit{cursor:row-resize;height:8px}.ws-split:after{content:"";width:2px;height:28px;border-radius:2px;background:var(--kw-line)}.ws-hsplit:after{content:"";width:28px;height:2px;border-radius:2px;background:var(--kw-line)}.ws-split:hover:after,.ws-hsplit:hover:after,.ws.drag .ws-split:after{background:var(--kw-green)}.ws.drag{user-select:none}.ws.drag iframe{pointer-events:none}.ws-r{display:grid;grid-template-rows:minmax(0,55fr) auto 8px minmax(0,45fr);min-height:0}.pn{background:var(--kw-surface);border-radius:12px;box-shadow:0 0 0 1px var(--kw-line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pn-h{flex:none;display:flex;align-items:center;gap:4px;height:40px;padding:0 8px;border-bottom:1px solid var(--kw-line);font-size:13.5px;font-weight:700;color:var(--kw-ink3)}.pn-h .tb{height:30px;padding:0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.pn-h .tb[hidden]{display:none}.pn-h .tb.on{color:var(--kw-ink);background:var(--kw-sunken)}.pn-h .tb.hot{color:var(--kw-green);background:var(--kw-green-soft)}.pn-h .rt{margin-left:auto;font-weight:600;font-size:12.5px;color:var(--kw-ink3);padding-right:4px}.pn-b{flex:1;min-height:0;overflow:auto;padding:18px 20px}.pn-b[hidden],.pn-tr[hidden]{display:none}.pd h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.pd .meta{display:flex;gap:8px;align-items:center;margin:10px 0 14px;flex-wrap:wrap;font-size:12.5px;color:var(--kw-ink3);font-weight:700}.pd-pic{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3 / 1;object-fit:cover;image-rendering:pixelated;border-radius:12px;margin:0 0 14px;background:var(--kw-sunken)}.pd-fig{margin:0 0 14px}.pd-fig img{display:block;max-width:100%;height:auto;border-radius:12px;margin:0 auto}.pd p{margin:0 0 14px;font-size:15px;line-height:1.75}.pd code,.wk code,.rs-err code{font:600 13.5px var(--kw-mono);background:var(--kw-sunken);padding:1px 6px;border-radius:6px}.pd .ex{border-radius:12px;background:var(--kw-sunken);padding:12px 14px;font:500 14px/1.8 var(--kw-mono);margin-bottom:14px;overflow-x:auto}.pd .ex code{background:none;padding:0;font-weight:500}.pd .ex>div{white-space:nowrap}.pd .ex b{display:block;font:700 12px var(--kw-sans);color:var(--kw-ink3);margin-bottom:2px}.pd .ex pre{margin:0;font:inherit}.pd .ex .ar{color:var(--kw-ink3);margin:0 8px}.hint{border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--kw-line);padding:10px 14px;font-size:14px;display:flex;align-items:center;gap:10px;color:var(--kw-ink2);margin-bottom:8px;flex-wrap:wrap}.hint>b{color:var(--kw-ink);flex:none}.hint .lk{margin-left:auto;border:0;background:none;font:800 14px var(--kw-sans);color:var(--kw-green);cursor:pointer;padding:2px 0}.hint .lk:disabled{color:var(--kw-ink3);cursor:default;font-weight:600;font-size:13px}.hint p{flex-basis:100%;margin:2px 0 0!important;font-size:14px!important;color:var(--kw-ink)}.ans{border-radius:12px;background:var(--kw-green-soft);padding:12px 14px;margin-bottom:8px}.ans b{display:block;font-size:13px;margin-bottom:6px}.ans pre{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--kw-surface);font:500 13.5px/1.65 var(--kw-mono);overflow-x:auto}.ans p{margin:0!important;font-size:14px!important}.sure{border-radius:12px;background:var(--ch-warm);box-shadow:inset 0 0 0 1.5px var(--ch-warm-line);padding:12px 14px;font-size:14px;margin-bottom:8px}.sure .acts{margin-top:10px}.ws-reset{margin-left:4px}.ws-reset.sure{color:var(--ch-bad-ink)!important;background:var(--ch-bad-soft)!important}.ed-host{flex:1;min-height:0;display:flex}.ed-host .cm-editor{flex:1;min-width:0;background:transparent}.ed-host .cm-editor.cm-focused{outline:none}.ed-host .cm-scroller{font:15px/1.75 var(--kw-mono)!important;padding:8px 0}.ed-host .cm-gutters{background:transparent!important;border:0!important}.ed-pre{margin:0;padding:8px 12px 8px 46px;font:15px/1.75 var(--kw-mono);color:var(--kw-ink2);white-space:pre;overflow:auto;flex:1}.ws-ed{border-radius:12px 12px 0 0}.ws-f{display:flex;gap:8px;align-items:center;padding:8px 10px;background:var(--kw-surface);border-radius:0 0 12px 12px;border-top:1px solid var(--kw-line);box-shadow:0 0 0 1px var(--kw-line);clip-path:inset(0 -2px -2px -2px)}.ws-f small{margin-left:auto;font-size:12px;color:var(--kw-ink3);white-space:nowrap}.btn{height:38px;padding:0 16px;border:0;border-radius:10px;font:800 14.5px var(--kw-sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--kw-surface);color:var(--kw-ink);box-shadow:inset 0 0 0 1.5px var(--kw-line);white-space:nowrap;cursor:pointer;text-decoration:none!important}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--kw-ink3)}.btn:disabled{opacity:.55;cursor:default}.btn.go{background:var(--kw-green);color:var(--kw-green-ink);box-shadow:none}.btn.go:hover:not(:disabled){filter:brightness(1.06);box-shadow:none}.btn.w{background:var(--ch-warm-btn);color:var(--ch-warm-btn-ink);box-shadow:inset 0 0 0 1.5px var(--ch-warm-line)}.btn.w svg{width:14px;height:auto}.btn.sm{height:34px;padding:0 12px;font-size:13.5px}.acts{display:flex;gap:8px;flex-wrap:wrap}.rs-idle{margin:0;color:var(--kw-ink3);font-size:14px}.rs-h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;margin-bottom:10px;flex-wrap:wrap}.bd{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px}.bd.no{background:var(--ch-bad-soft);color:var(--ch-bad-ink)}.bd.ok{background:var(--kw-green-soft);color:var(--kw-green)}.bd.run{background:var(--kw-sunken);color:var(--kw-ink2)}.rs-sub{margin:0 0 10px;font-size:12.5px;color:var(--kw-ink3)}.cs{border-radius:12px;box-shadow:0 0 0 1px var(--kw-line);overflow:hidden;margin-bottom:10px}.cs-r{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--kw-line);font:500 13.5px var(--kw-mono)}.cs-r:first-child{border-top:0}.cs-r>span{min-width:0;overflow-wrap:anywhere}.cs-r.hd{font:700 11.5px var(--kw-sans);color:var(--kw-ink3);background:var(--kw-sunken);padding:6px 12px}.cs-r .m{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:900 11px var(--kw-sans)}.cs-r .m.ok{background:var(--kw-green);color:var(--kw-green-ink)}.cs-r .m.no{background:var(--ch-bad);color:#fff}.cs-r.bad{background:var(--ch-bad-row)}.cs-r .got{color:var(--ch-bad-ink);font-weight:700}.cs-r .lock{font-family:var(--kw-sans);font-size:12.5px;color:var(--kw-ink3)}.cs-out{grid-column:2 / -1;font-size:12.5px;color:var(--kw-ink2);white-space:pre-wrap;border-left:2px solid var(--kw-line);padding-left:8px}.cs-out:before{content:attr(data-l);display:block;font:700 11px var(--kw-sans);color:var(--kw-ink3)}.out{border-radius:10px;background:var(--kw-sunken);padding:8px 12px;font:500 13px/1.6 var(--kw-mono);color:var(--kw-ink2);white-space:pre-wrap;margin:0 0 10px;overflow-wrap:anywhere}.out b{font:700 11.5px var(--kw-sans);color:var(--kw-ink3);display:block}.pp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.pp .out{margin:0}.rs-err{border-radius:12px;background:var(--ch-bad-soft);padding:10px 14px;margin-bottom:10px;font-size:14px}.rs-err pre{margin:4px 0 0;font:600 13.5px/1.6 var(--kw-mono);color:var(--ch-bad-ink);white-space:pre-wrap;overflow-wrap:anywhere}.rs-err p{margin:6px 0 0;color:var(--kw-ink)}.wk{display:flex;gap:10px;align-items:flex-start;border-radius:12px;background:var(--ch-warm);box-shadow:inset 0 0 0 1.5px var(--ch-warm-line);padding:10px 12px;font-size:14px;line-height:1.6;margin-bottom:10px}.wk .av{width:30px;height:30px}.wk>div{min-width:0;flex:1}.wk code{background:#0000000f}.wk .wk-t:empty:before{content:attr(data-wait);color:var(--ch-warm-ink)}.wk .wk-more{display:inline-block;margin-top:4px;border:0;background:none;padding:0;color:var(--ch-warm-ink);font:800 12.5px var(--kw-sans);cursor:pointer}.pass{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 0 14px}.pass .big{width:64px;height:64px;border-radius:50%;background:var(--kw-green);color:var(--kw-green-ink);font-size:34px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 9px var(--kw-green-soft);animation:ch-pop .45s cubic-bezier(.3,1.6,.5,1)}.pass h2{margin:6px 0 0;font-size:24px}.pass p{margin:0;color:var(--kw-ink2);font-size:14px}.pass .acts{justify-content:center;margin-top:6px}.pass .strk{font-size:13px;font-weight:800;color:var(--kw-green)}.pass .bdg-got{display:inline-block;margin-top:8px;padding:6px 14px;border-radius:999px;background:#fff1c9;color:#6b4e00;font-size:14px;font-weight:800;box-shadow:0 0 0 1.5px #f2c14e}@keyframes ch-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.toast{border-radius:10px;background:var(--kw-ink);color:var(--kw-page);padding:8px 12px;font-size:13.5px;display:flex;align-items:center;gap:10px;margin-bottom:10px}.toast button{margin-left:auto;border:0;background:none;color:inherit;font:800 13.5px var(--kw-sans);text-decoration:underline;cursor:pointer}.pn-tr{flex:1;min-height:0;display:flex;flex-direction:column}.trs{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--kw-ink2);border-bottom:1px solid var(--kw-line);flex-wrap:wrap}.trs code{font:600 12.5px var(--kw-mono);background:var(--kw-sunken);padding:2px 7px;border-radius:6px}.pn-tr iframe{flex:1;border:0;width:100%;min-height:0;background:transparent}.ws-left .pn-h .tb.new:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ch-bad)}.dr-back{position:fixed;inset:0;top:var(--kw-bar-h);top:calc(var(--kw-bar-h) + env(safe-area-inset-top,0px));background:var(--ch-shade);z-index:45;opacity:0;transition:opacity .2s}.dr-back.in{opacity:1}.dr{position:fixed;left:0;top:var(--kw-bar-h);top:calc(var(--kw-bar-h) + env(safe-area-inset-top,0px));bottom:0;width:380px;max-width:88vw;background:var(--kw-surface);z-index:46;box-shadow:20px 0 50px #0000002e;display:flex;flex-direction:column;transform:translate(-102%);transition:transform .22s ease;padding-left:env(safe-area-inset-left,0px)}.dr-back.in .dr{transform:none}.dr a{color:inherit;text-decoration:none}.dr-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;font-weight:800;font-size:16px}.dr-h small{color:var(--kw-ink3);font-weight:600;font-size:12.5px}.dr-h a:hover{color:var(--kw-green)}.dr-x{margin-left:auto;border:0;background:none;color:var(--kw-ink3);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px}.dr-x:hover{background:var(--kw-sunken);color:var(--kw-ink)}.dr-f{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.dr-f .chip{height:30px;font-size:12.5px;padding:0 10px}.dr-l{flex:1;overflow:auto;border-top:1px solid var(--kw-line);padding-bottom:12px}.dr-g{padding:12px 16px 4px;font-size:12px;font-weight:800;color:var(--kw-ink3);display:flex}.dr-g span{margin-left:auto;font-weight:700}.dr-r{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:14px}.dr-r .st{width:20px;height:20px;font-size:10px}.dr-r .st.seen:after{width:10px;height:7px}.dr-r .n{font:700 12px var(--kw-mono);color:var(--kw-ink3);width:34px;flex:none}.dr-r .tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-r .lvl{margin-left:auto;font-size:12px}.dr-r:hover{background:var(--kw-sunken)}.dr-r.now{background:var(--kw-green-soft);font-weight:800}.dr-none{padding:20px 16px;color:var(--kw-ink3);font-size:14px}.conf{position:fixed;inset:0;pointer-events:none;z-index:60;width:100vw;height:100vh}@media(max-width:760px){.ws{background:var(--kw-page)}.ws-tb{height:44px;padding:0 10px;gap:8px}.ws-list span,.ws-crumb>a,.ws-cb,.ws-mid .lvl,.ws-pg span{display:none}.ws-crumb{font-size:14px}.ws-crumb{flex:1}.ws-pg{margin-left:2px}.ws-tabs{flex:none;display:flex;gap:4px;padding:6px 10px;background:var(--kw-surface);border-bottom:1px solid var(--kw-line)}.ws-tabs button{flex:1;height:34px;border:0;border-radius:9px;background:none;font:800 14px var(--kw-sans);color:var(--kw-ink3);cursor:pointer}.ws-tabs button[aria-selected=true]{background:var(--kw-sunken);color:var(--kw-ink)}.ws-tabs button.new:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ch-bad);margin-left:5px;vertical-align:2px}.ws-body{display:flex;flex-direction:column;padding:0}.ws-split,.ws-hsplit{display:none}.pn{border-radius:0;box-shadow:none}.ws-left,.ws-ed,.ws-res{display:none}.ws[data-tab=task] .ws-left,.ws[data-tab=code] .ws-ed,.ws[data-tab=res] .ws-res{display:flex;flex:1}.ws-r{display:flex;flex-direction:column;flex:none}.ws[data-tab=code] .ws-r,.ws[data-tab=res] .ws-r{flex:1;min-height:0}.ws-left .pn-h,.ws-res .pn-h{display:none}.ws-f{order:9;border-radius:0;clip-path:none;box-shadow:none;border-top:1px solid var(--kw-line);padding:8px 10px max(12px,env(safe-area-inset-bottom,0px))}.ws-f .btn{flex:1;height:46px}.ws-f small{display:none}.pn-b{padding:14px}.ed-host .cm-scroller,.ed-pre{font-size:14px!important}.cs-r{grid-template-columns:22px minmax(0,1fr) auto;row-gap:2px}.cs-r.hd{display:none}.cs-r>span:nth-child(3){grid-column:2;grid-row:2;font-size:12.5px}.cs-r>span:nth-child(3):before{content:attr(data-l);font-family:var(--kw-sans);color:var(--kw-ink3);margin-right:6px}.cs-r>span:nth-child(4){grid-column:3;grid-row:1 / 3;text-align:right}.cs-out{grid-column:2 / -1}.pp{grid-template-columns:1fr}.dr{width:340px}}@media(prefers-reduced-motion:reduce){.pass .big{animation:none}.dr,.dr-back,.cl-bar i,.ws-pg span i{transition:none}}.ch-bdg{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:7px;font:800 11.5px var(--kw-mono);color:#fff;box-sizing:border-box;flex:none}.ch-py{background:#3b7bc4}.ch-c{background:#5c6bc0}.ch-cpp{background:#8e44ad}.ch-go{background:#00a3c4}.ch-sql{background:#e08a2e}.cl-bank .ch-bdg{height:20px;min-width:26px;font-size:10.5px}.cl-bank.off{text-decoration:none}.cl-bank.off:hover{color:var(--kw-ink);box-shadow:inset 0 0 0 1.5px var(--kw-ink3)}.cl-crumb{font-size:13.5px;font-weight:700;color:var(--kw-ink3);margin:0 0 12px}.cl-crumb a:hover{color:var(--kw-green)}.hx .cl-top{align-items:flex-end}.hx-me{display:flex;gap:20px;padding:12px 20px;border-radius:14px;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line);flex:none}.hx-me>span{display:flex;flex-direction:column;align-items:center;gap:2px}.hx-me b{font-size:22px;font-weight:800;white-space:nowrap}.hx-me b em{font-style:normal}.hx-me .me-fire b{color:#e0784a}.hx-me small{font-size:12px;color:var(--kw-ink3);font-weight:700}.td{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line),0 10px 30px #26301f14}.td-pic{display:block;background-size:cover;background-position:center;image-rendering:pixelated;min-height:230px;position:relative}.td-wick{position:absolute;left:20px;bottom:18px;right:20px;display:flex;align-items:flex-end;gap:8px}.td-wick .av{width:42px;height:42px;box-shadow:0 3px #0003}.td-wick .av svg{width:20px}.td-say{position:relative;background:#fff8ea;color:#3d3426;border-radius:14px;padding:9px 13px;font-size:14px;font-weight:700;line-height:1.5;box-shadow:0 4px #0000002e;max-width:300px;margin-bottom:18px}.td-tx{padding:26px 30px;display:flex;flex-direction:column;gap:10px;min-width:0}.kick{font-size:12.5px;font-weight:800;letter-spacing:.06em;color:var(--kw-green)}.td-t{margin:0;font-size:30px;font-weight:800;line-height:1.2}.td-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--kw-ink3);font-weight:700;flex-wrap:wrap}.td-meta[hidden],.td-line[hidden],.td-acts[hidden]{display:none}.td-line{margin:0;font-size:15px;line-height:1.7;color:var(--kw-ink2)}.td-acts{display:flex;gap:10px;margin-top:auto;padding-top:6px;flex-wrap:wrap}.b1{height:46px;padding:0 22px;border-radius:12px;background:var(--kw-green);color:var(--kw-green-ink)!important;font:800 16px var(--kw-sans);display:inline-flex;align-items:center;box-shadow:0 4px #1f6a42}.b1:active{transform:translateY(2px);box-shadow:0 2px #1f6a42}.b2{height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--kw-surface);color:var(--kw-ink2);font:800 15px var(--kw-sans);display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1.5px var(--kw-line);cursor:pointer}.b2:hover{color:var(--kw-ink);box-shadow:inset 0 0 0 1.5px var(--kw-ink3)}.sec{display:flex;align-items:baseline;gap:12px;margin:42px 0 14px;flex-wrap:wrap}.sec h2{margin:0;font-size:22px;font-weight:800}.sec>span{color:var(--kw-ink3);font-size:14px;font-weight:600}.bks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bk{border-radius:18px;overflow:hidden;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;color:var(--kw-ink)}.bk:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--kw-green),0 14px 30px #26301f1f}.bk-cv{display:block;height:118px;background-size:cover;background-position:center;image-rendering:pixelated;position:relative;flex:none}.bk-cv .ch-bdg{position:absolute;left:14px;top:12px;height:28px;min-width:40px;font-size:13px;border-radius:9px;box-shadow:0 3px #00000040}.bk-new{position:absolute;right:12px;top:12px;background:#ffd45c;color:#3d3426;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;box-shadow:0 3px #0003}.bk-bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.bk-bd>b{font-size:19px;font-weight:800}.bk-pr{font-size:14px;color:var(--kw-ink2);line-height:1.5}.bk-lvs{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--kw-sunken);margin-top:auto}.bk-lvs i{display:block;height:100%}.bk-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--kw-ink3);font-weight:700;min-height:38px}.bk-ft .lv{display:inline-flex;align-items:center;gap:4px}.bk-ft .lv i{width:7px;height:7px;border-radius:50%}.bk-go{color:var(--kw-green);font-weight:800;font-size:14px;white-space:nowrap}.bk-go[hidden],.bk-ring[hidden]{display:none}.bk-ring{--p: 0%;width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--kw-green) 0 var(--p),var(--kw-sunken) var(--p) 100%);display:grid;place-items:center;flex:none}.bk-ring span{width:30px;height:30px;border-radius:50%;background:var(--kw-surface);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--kw-ink)}.pks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pk{border-radius:16px;padding:16px;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line);display:flex;flex-direction:column;gap:9px;position:relative;color:var(--kw-ink);transition:transform .15s}.pk:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--kw-green)}.pk-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font:900 17px var(--kw-mono);color:#fff;box-shadow:0 4px #0000002e}.pk b{font-size:16.5px;font-weight:800}.pk small{font-size:13px;color:var(--kw-ink3);font-weight:600}.pk-bar{height:6px;border-radius:6px;background:var(--kw-sunken);overflow:hidden}.pk-bar i{display:block;height:100%;background:var(--kw-green)}.pk.done{box-shadow:0 0 0 2px #f2c14e;background:var(--ch-warm)}.pk.done:after{content:"🏅";position:absolute;right:14px;top:14px;font-size:20px}.bgs{display:flex;gap:14px;flex-wrap:wrap;padding:18px;border-radius:16px;background:var(--kw-surface);box-shadow:0 0 0 1px var(--kw-line);min-height:40px}.bg{width:74px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--kw-ink2);text-align:center}.bg i{width:56px;height:62px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);display:grid;place-items:center;font:900 15px var(--kw-mono);color:#fff;font-style:normal}.bg.off{color:var(--kw-ink3)}.bg.off i{background:var(--kw-sunken)!important;color:var(--kw-ink3)}.cl-cover{position:relative;height:128px;border-radius:18px;background-size:cover;background-position:center;image-rendering:pixelated;margin:-24px 0 22px;box-shadow:0 0 0 1px var(--kw-line)}.cl-cover .ch-bdg{position:absolute;left:16px;top:14px;height:30px;min-width:44px;font-size:14px;border-radius:9px;box-shadow:0 3px #00000040}.cl-cover+.cl-crumb{margin-top:0}@media(max-width:960px){.bks,.pks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hx .cl-top{align-items:stretch}.hx-me{justify-content:space-around}.td{grid-template-columns:minmax(0,1fr);margin-top:18px}.td-pic{min-height:160px}.td-tx{padding:18px}.td-t{font-size:24px}.bks{grid-template-columns:minmax(0,1fr);gap:12px}.bk{flex-direction:row}.bk-cv{width:116px;height:auto}.bk-bd{padding:12px 14px;gap:5px}.bk-pr{display:none}.bk-cv .ch-bdg{left:8px;top:8px}.bk-new{inset:auto auto 8px 8px;font-size:10.5px;padding:2px 7px}.bk-bd>b{font-size:16.5px}.pks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-cover{height:96px;margin:-10px 0 14px}}.pd .ex.sig code{white-space:pre-wrap}.dbs .db-t+.db-t{margin-top:12px}.db-t>b{display:block;font:700 12.5px var(--kw-mono);color:var(--kw-ink2);margin:2px 0 4px}.lr-sqr+.lr-sqr{margin-top:12px}.lr-sqh{margin-bottom:4px;font-size:11.5px;font-weight:700;color:var(--kw-ink3)}.lr-sqw{max-width:100%;overflow-x:auto;border:1px solid var(--kw-line);border-radius:8px;background:var(--kw-surface)}.lr-sqt{border-collapse:collapse;font:13px/1.45 var(--kw-mono);white-space:nowrap;min-width:100%}.lr-sqt th{padding:6px 12px;background:var(--kw-sunken);font-weight:600;text-align:left;border-bottom:1px solid var(--kw-line)}.lr-sqt td{padding:5px 12px;border-top:1px solid var(--kw-line)}.lr-sqt .n{text-align:right}.lr-sqt .null{color:var(--kw-ink3);font-style:italic}.lr-sqn{margin-top:4px;font-size:12px;color:var(--kw-ink3)}.pd .ex.dbs{font-family:var(--kw-sans)}.sqpp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px}.sqpp>div>b{display:block;font:700 11.5px var(--kw-sans);color:var(--kw-ink3);margin-bottom:4px}.cs-r.sq{grid-template-columns:22px minmax(0,1fr) minmax(0,1.4fr) 0;font-family:var(--kw-sans)}@media(max-width:760px){.sqpp{grid-template-columns:minmax(0,1fr)}}
