.ch-page{background-color:#f3ece3;background-image:url(/images/wuxia/practice.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100dvh}.ch{--ch-ink:#2f2a26;--ch-ink-soft:#574b41;--ch-ink-mute:#6e6152;--ch-red:#7d2126;--ch-red-hi:#8b3239;--ch-red-lo:#712429;--ch-gold:#b08a52;--ch-gold-deep:#a9722f;--ch-cream:#f8f4ef;--ch-cream-hi:#fdfaf6;--ch-panel:#fbf9f8;--ch-line:#e3d5c1;--ch-line-soft:#ece1d2;font-variant-numeric:lining-nums;color:var(--ch-ink);padding:26px 0 64px}.ch-hero{max-width:700px;padding-top:10px}.ch-badge{font-family:var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:#7b5c31;background:#fffcf7b8;border:1px solid #e6d3b4;border-radius:9px;align-items:center;padding:7px 15px;font-size:12px;font-weight:600;display:inline-flex}.ch-title-row{align-items:center;gap:18px;margin-top:16px;display:flex}.ch-title{font-family:var(--font-display);letter-spacing:-.012em;color:#2b211a;font-size:clamp(34px,4.4vw,54px);font-weight:600;line-height:1.02}.ch-cloud{width:78px;height:auto;color:var(--ch-gold);opacity:.8;flex:none;margin-top:10px}.ch-rule{background:var(--ch-red);border-radius:2px;width:148px;height:4px;margin:16px 0 20px;display:block}.ch-lead{color:#3a3129;max-width:690px;font-size:16.5px;line-height:1.56}.ch-lead+.ch-lead{margin-top:16px}.ch-link{color:var(--ch-red);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #7d212673;text-decoration:underline #7d212673;text-decoration-thickness:1px;transition:text-decoration-color .2s}.ch-link:hover{-webkit-text-decoration-color:var(--ch-red);text-decoration-color:var(--ch-red)}.ch-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.ch-mode{text-align:left;border-radius:16px;align-items:center;gap:20px;padding:15px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.ch-mode:hover{transform:translateY(-1px)}.ch-mode:focus-visible{outline:2px solid var(--ch-red);outline-offset:2px}.ch-mode[data-tone=red]{background-image:linear-gradient(180deg, var(--ch-red-hi) 0%, var(--ch-red-lo) 100%);color:#fdf6f1;border:1px solid #6b1f24;box-shadow:0 14px 30px -18px #581418e6}.ch-mode[data-tone=cream]{background:var(--ch-cream);color:var(--ch-ink);border:1px solid #ddc7a8}.ch-mode[data-tone=cream]:hover{border-color:var(--ch-gold)}.ch-mode-ico{stroke-width:1.5px;flex:none;width:30px;height:30px}.ch-mode[data-tone=red] .ch-mode-ico{color:#f6e7de}.ch-mode[data-tone=cream] .ch-mode-ico{color:#5a4632}.ch-mode-text{flex:auto;min-width:0}.ch-mode-title{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:15px;font-weight:600;display:block}.ch-mode-hint{letter-spacing:.01em;margin-top:3px;font-size:12.5px;display:block}.ch-mode[data-tone=red] .ch-mode-hint{color:#fdf6f1c7}.ch-mode[data-tone=cream] .ch-mode-hint{color:var(--ch-ink-mute)}.ch-mode-chevron{opacity:.75;flex:none;width:18px;height:18px}.ch-mode-waves{color:#f7ded5;opacity:.28;pointer-events:none;width:92px;height:62px;position:absolute;bottom:-14px;right:-6px}.ch-filters{background:#fbf9f8f5;border:1px solid #e8dccb;border-radius:18px;margin-top:18px;padding:17px 22px 19px;box-shadow:0 20px 44px -34px #3a2012bf}.ch-filters-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ch-filters-title{font-family:var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:#3d2f24;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.ch-filters-title svg{width:15px;height:15px;color:var(--ch-gold-deep)}.ch-reset{color:#8b5a1e;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.ch-reset:hover{color:var(--ch-red)}.ch-reset svg{width:14px;height:14px}.ch-filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ch-select{appearance:none;min-height:38px;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:#4a3b2e;cursor:pointer;background-color:#fffdfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235a4632' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px 15px;border:1px solid #e0d2bd;border-radius:10px;padding:8px 34px 8px 14px;font-size:12.5px;font-weight:600;transition:border-color .2s}.ch-select:hover{border-color:var(--ch-gold)}.ch-select:focus-visible{outline:2px solid var(--ch-red);outline-offset:1px}.ch-select option{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:14px}.ch-only{min-height:38px;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:10px;margin-left:auto;padding:8px 20px;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.ch-only[data-on=true]{background-image:linear-gradient(180deg, var(--ch-red-hi), var(--ch-red-lo));color:#fdf6f1;box-shadow:0 10px 22px -16px #581418f2}.ch-only[data-on=false]{color:#6a5340;background:#fffdfa;border-color:#e0d2bd}.ch-only[data-on=false]:hover{border-color:var(--ch-gold)}.ch-tags{border-top:1px solid var(--ch-line-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;padding-top:14px;display:flex}.ch-tag{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:#5d4c3d;white-space:nowrap;background:#fffdfa;border:1px solid #e2d6c4;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ch-tag:hover{border-color:var(--ch-gold);color:#3d2f24}.ch-tag[data-active=true]{border-color:var(--ch-red);background:var(--ch-red);color:#fdf6f1}.ch-tag-avatar{object-fit:cover;border-radius:999px;width:18px;height:18px;margin:-2px 0 -2px -3px}.ch-tag-sep{background:var(--ch-line);width:1px;height:22px;margin:0 3px}.ch-series{margin-top:26px}.ch-series-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.ch-series-lead{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ch-series-title{font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:#2b211a;font-size:16px;font-weight:600}.ch-series-meta{border-left:1px solid var(--ch-line);color:var(--ch-ink-mute);padding-left:14px;font-size:12.5px}.ch-series-link{font-family:var(--font-display);letter-spacing:.03em;color:var(--ch-red);text-underline-offset:4px;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ch-series-link svg{width:13px;height:13px}.ch-series-panel{border:1px solid var(--ch-line-soft);background:#fbf9f8f5;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(206px,1fr));gap:8px;margin-top:11px;padding:11px;display:grid}.ch-tile{color:#4a3b2e;text-align:left;background:#fdfbf7;border:1px solid #e6dac7;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 11px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ch-tile:hover{border-color:var(--ch-gold);transform:translateY(-1px)}.ch-tile-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ch-tile[data-state=open]{color:#5a4326;background:#f9efdc;border-color:#dcc39a}.ch-tile[data-state=done]{color:#4d3820;background:#f6ead4;border-color:#d8b98c}.ch-tile[data-state=locked]{color:#6f6355;background:#f7f3ec;border-color:#e8dccb}.ch-tile-hz{letter-spacing:0;text-transform:none;color:#8a5522;font-size:14px;font-weight:500;line-height:1.15}.ch-tile-ru{-webkit-line-clamp:2;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#4a3b2e;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ch-tile[data-state=locked] .ch-tile-hz{color:#7a6b55}.ch-tile-ico{width:13px;height:13px;color:var(--ch-gold-deep);flex:none}.ch-tile[data-state=locked] .ch-tile-ico{color:#8a7a63}.ch-empty{border:1px solid var(--ch-line);text-align:center;background:#fbf9f8f5;border-radius:16px;margin-top:26px;padding:30px 24px}.ch-empty p{color:var(--ch-ink-soft);font-size:14px}.ch-empty p+p{color:var(--ch-ink-mute);margin-top:8px;font-size:12.5px}.ch-empty-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;display:flex}.ch-loading{color:var(--ch-ink-mute);margin-top:26px;font-size:13px}.ch-back{color:var(--ch-ink-soft);align-items:center;gap:7px;font-size:13.5px;font-weight:600;transition:color .2s;display:inline-flex}.ch-back:hover{color:var(--ch-red)}.ch-back svg{width:15px;height:15px}.ch-talk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ch-talk-meta{align-items:center;gap:16px;display:flex}.ch-talk-series{color:var(--ch-ink-mute);font-size:12.5px}.ch-done{color:var(--ch-red);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ch-done svg{width:14px;height:14px}.ch-note{color:#6a4d24;background:#f9efdce6;border:1px solid #e2cfae;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:12.5px;line-height:1.5}.ch-talk-grid{grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:22px;margin-top:16px;display:grid}.ch-room{min-width:0;height:44rem}.ch-room .panel-paper{border-color:var(--ch-line-soft);background-color:#fdfaf5}.ch-aside{flex-direction:column;gap:16px;display:flex}.ch-side{border:1px solid var(--ch-line-soft);background:#fbf9f8f5;border-radius:14px;padding:16px}.ch-side-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#3d2f24;font-size:11.5px;font-weight:600}.ch-side-rule{background:linear-gradient(90deg, var(--ch-line), transparent);width:100%;height:1px;margin:9px 0 12px;display:block}.ch-side-list{flex-direction:column;gap:7px;display:flex}.ch-side-item{text-align:left;background:#fdfbf7;border:1px solid #e6dac7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 11px;transition:border-color .18s,background .18s;display:flex}.ch-side-item:hover{border-color:var(--ch-gold)}.ch-side-item[data-current=true]{background:#f9efdc;border-color:#d8b98c}.ch-side-item[data-locked=true]{opacity:.62}.ch-side-hz{color:#8a5522;font-size:14px}.ch-side-ru{color:var(--ch-ink-mute);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ch-side-state{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--ch-ink-mute);flex:none;font-size:9.5px}.ch-side-note{color:var(--ch-ink-mute);font-size:11.5px;line-height:1.55}.ch-side-sub{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ch-ink-mute);margin-top:14px;font-size:10.5px;font-weight:600}@media (max-width:1199px){.ch-hero{max-width:620px}.ch-lead{font-size:16px}}@media (max-width:1023px){.ch-modes{grid-template-columns:minmax(0,1fr);gap:12px}.ch-talk-grid{grid-template-columns:minmax(0,1fr)}.ch-room{height:38rem}}@media (max-width:767px){.ch{padding:18px 0 48px}.ch-hero{max-width:none}.ch-title{font-size:clamp(30px,8.6vw,40px)}.ch-title-row{gap:12px}.ch-cloud{width:54px;margin-top:6px}.ch-rule{width:108px;height:3px;margin:13px 0 15px}.ch-lead{font-size:15px}.ch-mode{border-radius:14px;gap:14px;padding:13px 16px}.ch-mode-ico{width:25px;height:25px}.ch-mode-title{letter-spacing:.1em;font-size:13px}.ch-mode-hint{font-size:11.5px}.ch-filters{border-radius:16px;padding:14px 14px 16px}.ch-filters-title{letter-spacing:.14em;font-size:12px}.ch-select{flex:100%;min-height:36px;font-size:12px}.ch-only{flex:100%;min-height:36px;margin-left:0;font-size:12px}.ch-tags{gap:6px}.ch-tag{letter-spacing:.06em;padding:6px 10px;font-size:10.5px}.ch-tag-sep{display:none}.ch-series-title{gap:10px;font-size:14px}.ch-series-panel{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));padding:9px}.ch-tile{min-height:50px;padding:7px 10px}.ch-tile-ru{font-size:10px}.ch-tile-hz{font-size:13px}}@media (max-width:479px){.ch-series-panel{grid-template-columns:minmax(0,1fr)}}
