:root{--board-bg:#eee;--board-bg-alt:#fff;--header-bg:#6b7f9e;--header-bg-dark:#4d5f7a;--footer-text:#7a7a7a;--op-bg:#f0e0d6;--reply-bg:#d6daf0;--post-border:#d9bfb7;--reply-border:#b7c5d9;--thread-divider:#d9d9d9;--text-main:#000;--text-subject:#0f0c5d;--text-name:#117743;--text-meta:#707070;--link:#00e;--link-visited:#551a8b;--greentext:#789922;--nav-bg:#6b7f9e;--nav-bg-hover:#55688a;--input-border:#a0a0a0;--mono:"Courier New", Courier, monospace;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--board-bg);color:var(--text-main);font-family:var(--sans);font-size:13px;line-height:1.4}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--link-visited)}.tp-header{background:var(--header-bg);border-bottom:4px solid var(--header-bg-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.tp-logo{font-family:var(--mono);color:#fff;letter-spacing:-.5px;text-shadow:1px 1px #00000040;font-size:26px;font-weight:700}.tp-logo a,.tp-logo a:visited{color:#fff}.tp-logo .accent{color:#f4d35e}.tp-tagline{color:#e4e9f2;font-size:11px;font-style:italic}.wpm-badge{font-family:var(--mono);color:#fff;white-space:nowrap;background:#0003;border:1px solid #ffffff4d;border-radius:3px;padding:3px 8px;font-size:12px}.wpm-badge strong{color:#f4d35e;font-size:15px}.tp-navbar{background:var(--nav-bg-hover);color:#fff;border-bottom:1px solid #46536b;padding:6px 14px;font-size:11px}.tp-navbar a{color:#fff;margin-right:2px}.tp-navbar a:visited{color:#fff}.tp-navbar .sep{color:#a9b6c9;margin:0 4px}.tp-main{max-width:980px;margin:0 auto;padding:20px 14px 60px}.category-block{margin-bottom:26px}.category-title{color:var(--header-bg-dark);border-bottom:2px solid var(--reply-border);font-size:20px;font-weight:700;font-family:var(--sans);margin-bottom:10px;padding-bottom:4px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.board-card{background:var(--board-bg-alt);border:1px solid var(--reply-border);padding:10px 12px;transition:none}.board-card:hover{border-color:var(--header-bg-dark);background:#f6f8fc}.board-card-code{font-family:var(--mono);font-size:15px;font-weight:700}.board-card-code a{color:var(--text-subject)}.board-card-name{color:var(--text-meta);margin-top:2px;font-size:12px}.board-card-desc{color:#8a8a8a;margin-top:4px;font-size:11px}.hero-strip{background:var(--board-bg-alt);border:1px solid var(--reply-border);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:16px;display:flex}.hero-strip h1{color:var(--header-bg-dark);margin:0 0 4px;font-size:15px}.hero-strip p{color:var(--text-meta);max-width:480px;margin:0;font-size:12px}.hero-type-target{font-family:var(--mono);border:1px solid var(--input-border);background:#fafafa;min-width:260px;padding:8px 10px;font-size:13px}.hero-type-target .typed{color:var(--greentext)}.hero-type-target .cursor{background:var(--header-bg-dark);color:#fff}.hero-type-target .untyped{color:#bbb}.board-title-bar{text-align:center;margin-bottom:14px}.board-title-bar h1{font-family:var(--mono);color:var(--text-subject);margin:0;font-size:26px}.board-title-bar .board-desc{color:var(--text-meta);margin-top:2px;font-size:12px}.new-thread-box{background:var(--board-bg-alt);border:1px solid var(--reply-border);margin-bottom:18px;padding:12px}.new-thread-box summary{cursor:pointer;color:var(--header-bg-dark);font-size:13px;font-weight:700}.tp-form-table{border-collapse:collapse;width:100%;margin-top:10px}.tp-form-table td{vertical-align:top;padding:4px 6px;font-size:12px}.tp-form-table td.label{text-align:right;width:80px;color:var(--text-meta);font-weight:700}.tp-form-table input[type=text],.tp-form-table textarea{width:100%;font-family:var(--sans);border:1px solid var(--input-border);padding:4px 6px;font-size:12px}.tp-form-table textarea{resize:vertical;min-height:90px}.tp-submit-btn{font-family:var(--sans);background:var(--header-bg);color:#fff;border:1px solid var(--header-bg-dark);cursor:pointer;padding:5px 16px;font-size:12px}.tp-submit-btn:hover{background:var(--header-bg-dark)}.tp-submit-btn:disabled{opacity:.5;cursor:default}.form-error{color:#b3221a;margin-top:6px;font-size:11px}.form-hint{color:#999;font-size:10px}.thread-block{background:var(--board-bg-alt);border:1px solid var(--thread-divider);margin-bottom:12px;padding:10px}.thread-block.pinned{background:#fffdf3;border-color:#c9a227}.pinned-tag{color:#a3821c;margin-right:4px;font-size:10px;font-weight:700}.post{border-collapse:collapse;width:100%;display:table}.post.op{background:var(--op-bg);border:1px solid var(--post-border);padding:8px 10px}.post.reply{background:var(--reply-bg);border:1px solid var(--reply-border);margin:6px 0 6px 20px;padding:6px 10px}.post-image-wrap{float:left;text-align:center;margin:0 12px 6px 0}.post-image-wrap img{border:1px solid #0003;max-width:250px;max-height:250px;display:block}.post-image-meta{color:var(--text-meta);margin-top:2px;font-size:10px}.post-header{margin-bottom:4px;font-size:12px}.post-subject{color:var(--text-subject);margin-right:6px;font-weight:700}.post-name{color:var(--text-name);margin-right:6px;font-weight:700}.post-time{color:var(--text-meta);margin-right:6px}.post-id-link{color:var(--text-meta)}.post-body{clear:none;word-wrap:break-word;white-space:pre-wrap;font-size:13px}.greentext{color:var(--greentext)}.quote-link{color:var(--link)}.reply-link-inline{color:var(--text-meta);margin-left:6px;font-size:11px}.thread-meta-line{color:var(--text-meta);clear:both;margin-top:6px;font-size:11px}.omitted-notice{color:var(--text-meta);margin:4px 0 4px 20px;font-size:11px;font-style:italic}.thread-page-title{color:var(--text-meta);margin-bottom:10px;font-size:13px}.thread-page-title a{font-weight:700}.reply-box{background:var(--board-bg-alt);border:1px solid var(--reply-border);margin:18px 0;padding:12px}.reply-box h3{color:var(--header-bg-dark);margin:0 0 8px;font-size:13px}.tp-footer{text-align:center;color:var(--footer-text);padding:24px 14px 40px;font-size:11px}.tp-footer .board-list-line{margin-bottom:6px}.tp-footer .board-list-line a{margin:0 3px}.clearfix:after{content:"";clear:both;display:table}.post-highlight{outline-offset:1px;outline:2px solid #c9a227}.tp-catalog-toggle{text-align:right;margin-bottom:8px;font-size:11px}@media (max-width:640px){.tp-header{flex-direction:column;align-items:flex-start}.post-image-wrap img{max-width:160px;max-height:160px}.board-grid{grid-template-columns:1fr 1fr}}
