:root{--skf-primary:#1a6b8a;--skf-primary-h:#155870;--skf-danger:#c0392b;--skf-pin-bg:#fffbe6;--skf-pin-border:#f0d000;--skf-text:#1c1c1c;--skf-text-muted:#6b7280;--skf-bg:#f5f6fa;--skf-card-bg:#ffffff;--skf-border:#e1e4e8;--skf-radius:8px;--skf-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.skf-wrap{max-width:900px;margin:2rem auto;padding:0 1rem;font-family:var(--skf-font);color:var(--skf-text)}.skf-page-title{font-size:1.75rem;font-weight:700;margin:0 0 1.25rem}.skf-breadcrumb{font-size:.875rem;color:var(--skf-text-muted);margin-bottom:1rem}.skf-breadcrumb a{color:var(--skf-primary);text-decoration:none}.skf-breadcrumb a:hover{text-decoration:underline}.skf-card{background:var(--skf-card-bg);border:1px solid var(--skf-border);border-radius:var(--skf-radius);padding:1.25rem 1.5rem;margin-bottom:1rem}.skf-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:var(--skf-radius);font-size:.9rem;font-family:var(--skf-font);cursor:pointer;transition:background .15s,opacity .15s;text-decoration:none}.skf-btn-primary{background:var(--skf-primary);color:#fff}.skf-btn-primary:hover{background:var(--skf-primary-h)}.skf-btn-outline{background:#fff0;color:var(--skf-primary);border:1px solid var(--skf-primary)}.skf-btn-outline:hover{background:var(--skf-primary);color:#fff}.skf-btn-ghost{background:#fff0;color:var(--skf-text-muted)}.skf-btn-ghost:hover{background:var(--skf-bg)}.skf-btn-danger{background:var(--skf-danger);color:#fff;font-size:.85rem;padding:.35rem .75rem}.skf-btn:disabled{opacity:.6;cursor:default}.skf-search-bar{display:flex;gap:.5rem;margin-bottom:1.5rem}.skf-search-bar input{flex:1;padding:.55rem .9rem;border:1px solid var(--skf-border);border-radius:var(--skf-radius);font-size:.95rem;font-family:var(--skf-font)}.skf-search-results{background:var(--skf-card-bg);border:1px solid var(--skf-border);border-radius:var(--skf-radius);margin-bottom:1rem}.skf-search-result{padding:.75rem 1rem;border-bottom:1px solid var(--skf-border);text-decoration:none;display:block;color:var(--skf-text)}.skf-search-result:last-child{border-bottom:none}.skf-search-result:hover{background:var(--skf-bg)}.skf-search-result-title{font-weight:600}.skf-search-result-meta{font-size:.8rem;color:var(--skf-text-muted)}.skf-category-group{margin-bottom:2rem}.skf-category-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--skf-text-muted);border-bottom:2px solid var(--skf-border);padding-bottom:.4rem;margin-bottom:.75rem}.skf-forum-list{display:flex;flex-direction:column;gap:.5rem}.skf-forum-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;background:var(--skf-card-bg);border:1px solid var(--skf-border);border-radius:var(--skf-radius);text-decoration:none;color:var(--skf-text);transition:box-shadow .15s}.skf-forum-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .08)}.skf-forum-icon{font-size:1.5rem;flex-shrink:0}.skf-forum-info{flex:1;min-width:0}.skf-forum-name{font-weight:600;font-size:1rem}.skf-forum-desc{font-size:.85rem;color:var(--skf-text-muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skf-forum-stats{text-align:right;font-size:.8rem;color:var(--skf-text-muted);white-space:nowrap}.skf-forum-last{display:block;margin-top:.2rem}.skf-forum-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.skf-forum-header .skf-page-title{margin:0;flex:1}.skf-forum-description{color:var(--skf-text-muted);margin:-.5rem 0 1rem;font-size:.95rem;width:100%}.skf-new-thread-form{margin-bottom:1rem}.skf-new-thread-form h2{margin:0 0 1rem;font-size:1.1rem}.skf-field{margin-bottom:1rem}.skf-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.skf-field-inline{display:flex;align-items:center}.skf-field-inline label{font-weight:400;margin:0}.skf-required{color:var(--skf-danger)}.skf-input,.skf-textarea{width:100%;box-sizing:border-box;padding:.55rem .8rem;border:1px solid var(--skf-border);border-radius:var(--skf-radius);font-family:var(--skf-font);font-size:.95rem;transition:border-color .2s}.skf-input:focus,.skf-textarea:focus{outline:none;border-color:var(--skf-primary);box-shadow:0 0 0 3px rgb(26 107 138 / .15)}.skf-textarea{resize:vertical;min-height:100px;line-height:1.55}.skf-field-error{display:block;font-size:.8rem;color:var(--skf-danger);margin-top:.25rem}.skf-field-actions{display:flex;gap:.5rem;flex-wrap:wrap}.skf-form-message{margin-top:.75rem;font-size:.9rem}.skf-form-message.success{color:#1a7d3a}.skf-form-message.error{color:var(--skf-danger)}.skf-thread-list{margin-bottom:1.5rem}.skf-thread-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--skf-card-bg);border:1px solid var(--skf-border);border-bottom:none;text-decoration:none;color:var(--skf-text);transition:background .1s}.skf-thread-row:first-child{border-radius:var(--skf-radius) var(--skf-radius) 0 0}.skf-thread-row:last-child{border-bottom:1px solid var(--skf-border);border-radius:0 0 var(--skf-radius) var(--skf-radius)}.skf-thread-row:only-child{border-radius:var(--skf-radius)}.skf-thread-row:hover{background:var(--skf-bg)}.skf-thread-row.skf-pinned{background:var(--skf-pin-bg);border-left:3px solid var(--skf-pin-border)}.skf-thread-badges{flex-shrink:0;font-size:.8rem;display:flex;flex-direction:column;gap:.2rem}.skf-thread-main{flex:1;min-width:0}.skf-thread-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skf-thread-meta{font-size:.8rem;color:var(--skf-text-muted);margin-top:.2rem}.skf-thread-stats{text-align:right;font-size:.8rem;color:var(--skf-text-muted);white-space:nowrap}.skf-stat{display:block}.skf-badge{font-size:.75rem;display:inline-block}.skf-badge-pin{color:#b8860b}.skf-badge-lock{color:#888}.skf-badge-private{color:var(--skf-primary)}.skf-thread-header{margin-bottom:1rem}.skf-thread-title{font-size:1.4rem;font-weight:700;margin:.4rem 0 .6rem}.skf-thread-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--skf-text-muted);flex-wrap:wrap}.skf-thread-meta img{border-radius:50%}.skf-thread-author{font-weight:600;color:var(--skf-text)}.skf-thread-body{line-height:1.7;margin-top:1rem}.skf-thread-actions{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--skf-border);margin-top:1rem;flex-wrap:wrap}.skf-btn-mod{background:#fff0;border:1px solid var(--skf-border);border-radius:var(--skf-radius);padding:.3rem .7rem;font-size:.8rem;cursor:pointer;font-family:var(--skf-font);color:var(--skf-text-muted)}.skf-btn-mod:hover{background:var(--skf-bg);color:var(--skf-text)}.skf-btn-flag{background:#fff0;border:none;cursor:pointer;font-size:.8rem;color:var(--skf-text-muted);padding:.2rem .4rem;border-radius:4px}.skf-btn-flag:hover,.skf-btn-flag.skf-flagged{color:var(--skf-danger)}.skf-btn-delete{background:#fff0;border:none;cursor:pointer;font-size:.8rem;color:var(--skf-text-muted);padding:.2rem .4rem;border-radius:4px}.skf-btn-delete:hover{color:var(--skf-danger)}.skf-replies-heading{font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem}.skf-replies-list{margin-bottom:1.5rem}.skf-reply{display:flex;flex-direction:column;padding:1rem 1.25rem;background:var(--skf-card-bg);border:1px solid var(--skf-border);border-bottom:none}.skf-reply:first-child{border-radius:var(--skf-radius) var(--skf-radius) 0 0}.skf-reply:last-child{border-bottom:1px solid var(--skf-border);border-radius:0 0 var(--skf-radius) var(--skf-radius)}.skf-reply:only-child{border-radius:var(--skf-radius)}.skf-reply.skf-hidden-content{opacity:.45}.skf-reply-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--skf-text-muted);margin-bottom:.6rem;flex-wrap:wrap}.skf-reply-meta img{border-radius:50%;flex-shrink:0}.skf-reply-author{font-weight:600;color:var(--skf-text)}.skf-reply-actions{margin-left:auto;display:flex;gap:.25rem;align-items:center}.skf-reply-body{line-height:1.65}.skf-hidden-notice{font-size:.8rem;color:var(--skf-danger);margin-top:.5rem}.skf-reply-form-wrap h3{margin:0 0 .75rem;font-size:1rem}.skf-notice{padding:.75rem 1rem;border-radius:var(--skf-radius);border:1px solid var(--skf-border);background:var(--skf-bg);font-size:.9rem;margin-bottom:1rem}.skf-notice-locked{border-color:#ddd;background:#f9f9f9;color:var(--skf-text-muted)}.skf-notice a{color:var(--skf-primary)}.skf-empty{text-align:center;padding:2.5rem 1rem;color:var(--skf-text-muted);background:var(--skf-card-bg);border:1px solid var(--skf-border);border-radius:var(--skf-radius)}.page-numbers{margin-top:1rem;display:flex;gap:.35rem;flex-wrap:wrap}.page-numbers a,.page-numbers span{padding:.4rem .75rem;border:1px solid var(--skf-border);border-radius:var(--skf-radius);text-decoration:none;font-size:.85rem;color:var(--skf-text);background:var(--skf-card-bg)}.page-numbers .current{background:var(--skf-primary);color:#fff;border-color:var(--skf-primary)}.page-numbers a:hover{background:var(--skf-bg)}@media (max-width:640px){.skf-wrap{margin:1rem auto}.skf-forum-stats{display:none}.skf-thread-stats{display:none}.skf-forum-card{flex-wrap:wrap}.skf-thread-row{flex-wrap:wrap}.skf-forum-header{flex-direction:column;align-items:flex-start}.skf-thread-title{font-size:1.1rem}}