.ct-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ct-board.ct-single{grid-template-columns:minmax(0,1fr)}.ct-single .ct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ct-column{min-width:0;border:1px solid var(--cl-border);border-radius:12px;overflow:hidden;background:var(--cl-wash)}.ct-column-head{display:flex;justify-content:space-between;gap:10px;padding:14px;background:var(--cl-panel);border-bottom:1px solid var(--cl-border);border-top:4px solid var(--cl-accent)}.ct-planned .ct-column-head{border-top-color:#be963f}.ct-progress .ct-column-head{border-top-color:#608ac2}.ct-released .ct-column-head{border-top-color:#4c9a83}.cl-page .ct-column-head h2{font-size:24px;margin:0;line-height:1.2}.ct-column-head p{font-size:12px;margin:5px 0 0;line-height:1.4;color:var(--cl-muted)}.ct-total{align-self:flex-start;min-width:28px;text-align:center;border:1px solid var(--cl-border);border-radius:20px;padding:2px 8px;font-size:12px}.ct-cards{padding:10px;gap:10px;display:grid}.ct-card{padding:12px;border:1px solid var(--cl-border);border-radius:9px;background:var(--cl-panel);min-width:0;overflow-wrap:anywhere}.cl-page .ct-card h3{font:700 15px/1.4 'Santae News National Park','National Park',sans-serif;margin:8px 0;color:var(--cl-ink)}.ct-tags{display:flex;gap:5px;flex-wrap:wrap}.ct-tags a,.ct-tags span{font-size:11px;line-height:1.4;padding:4px 7px;border:1px solid var(--cl-border);background:var(--cl-wash);border-radius:12px;text-decoration:none;color:var(--cl-ink)}.ct-tags a:hover{border-color:var(--cl-accent)}.ct-tags .ct-reverted{font-weight:700}.cl-page .ct-card .ct-details{border:0;margin:6px 0 0;padding:0}.cl-page .ct-details summary{font-size:12px;margin:0;padding:5px 0;min-height:30px}.ct-details p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:6px 0}.ct-details a{font-size:12px}.ct-date{font-size:10px;color:var(--cl-muted);margin:8px 0 0;text-align:right;line-height:1.4}.ct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.ct-tabs a{border:1px solid var(--cl-border);border-radius:8px;padding:8px 12px;color:var(--cl-ink);font:400 18px/1.2 'Santae News Bangers','Bangers',sans-serif;text-decoration:none;display:flex;align-items:center;gap:7px;min-height:42px}.ct-tabs a[aria-current]{background:var(--cl-wash);border-color:var(--cl-accent);box-shadow:inset 0 -3px var(--cl-accent)}.ct-tabs span{font:12px 'Santae News National Park','National Park',sans-serif}.ct-empty{font-size:13px;color:var(--cl-muted);padding:12px;margin:0}.ct-pages{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;font-size:12px;flex-wrap:wrap}.ct-pages a{padding:5px}.ct-archive-note{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--cl-muted);margin:16px 0}.ct-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px}.ct-admin-list{display:grid;gap:8px;margin-top:12px}.ct-admin-item{display:block;padding:10px;border:1px solid var(--cl-border);border-radius:8px;overflow-wrap:anywhere}.ct-admin-item span{display:block;font-size:12px;color:var(--cl-muted)}.ct-admin-item[aria-current]{border-color:var(--cl-accent)}.cl-page .ct-admin-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}.ct-admin-form input,.ct-admin-form select,.ct-admin-form textarea{max-width:100%}.ct-admin-form .ct-checkbox{flex-direction:row;align-items:start}.ct-admin-form .ct-checkbox input{width:18px;flex:none}.ct-preview-text{white-space:pre-wrap}.ct-error{color:#b83737}.cl-page[data-theme=dark] .ct-error{color:#ffb7a9}.ct-tabs a:focus-visible,.ct-tags a:focus-visible,.ct-details summary:focus-visible{outline:2px solid var(--cl-accent);outline-offset:3px}
@media(max-width:900px){.ct-single .ct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-admin-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.ct-board,.ct-single .ct-cards{grid-template-columns:minmax(0,1fr)}.ct-tabs{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:4px}.ct-tabs a{justify-content:center;font-size:15px;padding:7px 4px;gap:4px;white-space:nowrap}.ct-tabs span{font-size:10px}.ct-column-head{padding:10px 12px}.cl-page .ct-column-head h2{font-size:21px}.ct-card{padding:10px}.ct-cards{padding:8px;gap:8px}.ct-date{font-size:10px}.ct-tags a{min-height:30px;display:flex;align-items:center}.cl-page .ct-details summary{min-height:36px;padding:8px 0}.ct-pages a{min-height:36px}.ct-admin-form input,.ct-admin-form select,.ct-admin-form textarea{font-size:16px}}
