.ck-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.ck-tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:8px auto 0;max-width:820px}.ck-search{flex:1 1 320px;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--text);font:inherit;font-size:max(16px,1rem)}.ck-search:focus{outline:2px solid var(--accent);outline-offset:1px}.ck-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px auto 0;max-width:980px}.ck-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.ck-chip:hover{color:var(--text);border-color:#ffffff40}.ck-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.ck-chip[hidden]{display:none}.ck-summary{text-align:center;color:var(--muted);font-size:.92rem;margin:20px 0 0}.ck-cat{margin-top:44px}.ck-cat[hidden]{display:none}.ck-cat h2{font-size:1.5rem}.ck-cat>p{color:var(--muted);margin:6px 0 18px}.ck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ck-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--radius);border:1px solid var(--panel-brd);background:var(--panel);color:inherit;text-decoration:none;transition:transform .25s var(--ease),border-color .25s}.ck-card[hidden]{display:none}.ck-card:hover{transform:translateY(-3px);border-color:#8b72e866}.ck-card h3{font-size:1.05rem;line-height:1.3}.ck-card p{color:var(--muted);font-size:.9rem;flex:1}.ck-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.ck-bar{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.ck-bar>i{display:block;height:100%;width:0;background:var(--accent);border-radius:99px;transition:width .35s var(--ease)}.ck-pct{font-size:.78rem;color:var(--muted);min-height:1.1em}.ck-empty{text-align:center;color:var(--muted);padding:40px 0}.ck-detail{max-width:860px;margin:0 auto;padding:0 24px 40px}.ck-crumbs{font-size:.85rem;color:var(--muted);margin:36px 0 0}.ck-crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.ck-head h1{font-size:clamp(1.9rem,4.4vw,2.9rem);margin-top:14px}.ck-head .ck-intro{color:var(--muted);font-size:1.08rem;margin-top:16px}.ck-head .ck-meta{margin-top:16px;font-size:.85rem}.ck-badge{padding:3px 10px;border-radius:99px;border:1px solid var(--panel-brd);background:var(--panel)}.ck-panel{position:sticky;top:0;z-index:5;margin:28px -24px 0;padding:14px 24px;background:#0b0b0deb;backdrop-filter:blur(10px);border-bottom:1px solid var(--panel-brd)}.ck-panel-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ck-score{font-weight:700;font-size:1.3rem;min-width:3.6ch}.ck-panel .ck-bar{flex:1 1 160px;height:8px}.ck-count{color:var(--muted);font-size:.85rem}.ck-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ck-actions[hidden]{display:none}.ck-btn{padding:7px 13px;border-radius:10px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--text);font:inherit;font-size:.84rem;cursor:pointer}.ck-btn:hover{border-color:#ffffff47}.ck-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.ck-sep{width:1px;background:var(--panel-brd);margin:0 4px}.ck-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.ck-item{border:1px solid var(--panel-brd);border-radius:12px;background:var(--panel);transition:border-color .2s,opacity .2s}.ck-item[data-done=true]{opacity:.62;border-color:#8b72e84d}.ck-item[hidden]{display:none}.ck-row{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}.ck-row input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;border-radius:7px;border:2px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .15s,border-color .15s}.ck-row input:checked{background:var(--accent);border-color:var(--accent)}.ck-row input:checked:after{content:"✓";color:var(--accent-ink);font-weight:800;font-size:.85rem;line-height:1}.ck-row input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ck-text{flex:1;min-width:0}.ck-text label{display:block;cursor:pointer;font-weight:600;line-height:1.4}.ck-item[data-done=true] .ck-text label{text-decoration:line-through;text-decoration-color:#ffffff59}.ck-pri{flex:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:99px;border:1px solid var(--panel-brd);color:var(--muted);margin-top:2px}.ck-pri[data-p=critical]{color:#ff8f8f;border-color:#ff8f8f66}.ck-pri[data-p=important]{color:#f0c36d;border-color:#f0c36d66}.ck-more{margin:0 18px 0 54px;padding-bottom:14px}.ck-more summary{cursor:pointer;color:var(--cyan);font-size:.85rem;width:max-content}.ck-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ck-more dl{margin-top:10px;display:grid;gap:10px;font-size:.93rem;color:var(--muted)}.ck-more dt{color:var(--text);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.ck-more dd{margin:2px 0 0}.ck-done-msg{margin-top:18px;padding:16px 18px;border-radius:12px;border:1px solid rgba(139,114,232,.4);background:#8b72e814}.ck-done-msg[hidden],.ck-note[hidden]{display:none}.ck-note{color:var(--muted);font-size:.85rem;margin-top:14px}.ck-rel{margin-top:56px}.ck-rel h2{font-size:1.4rem;margin-bottom:14px}@media(max-width:860px){.ck-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ck-grid{grid-template-columns:1fr}.ck-more{margin-left:18px}.ck-row{flex-wrap:wrap}.ck-pri{order:3}.ck-sep{display:none}.ck-panel{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media print{.site-header,.site-footer,.ck-actions,.ck-rel,.ck-more summary{display:none!important}.ck-panel{position:static;background:none}body{background:#fff!important;color:#000}.ck-item{border-color:#999;background:none;opacity:1;break-inside:avoid}.ck-text label,.ck-more dt,.ck-score,.ck-head h1{color:#000}.ck-more dd,.ck-head .ck-intro,.ck-count{color:#333}}
