:root{--ink:#263a32;--forest:#244c40;--pine:#173a32;--leaf:#718d6c;--paper:#f5f2e9;--white:#fffefa;--line:#d8dcd0;--muted:#78827a;--peach:#e4aa76;--error:#a63b31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.6}a{color:var(--forest);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.shell{max-width:1192px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{background:var(--pine);color:#fff;border-top:4px solid #719073}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100px;display:flex}.brand{flex:0 300px;align-items:center;min-width:0;line-height:1;display:flex}.brand:hover{text-decoration:none}.brand-logo{width:300px;max-width:100%;height:auto;display:block}.header-right{text-align:right;color:#adbcad;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.header-description{letter-spacing:.13em;font-size:12px}.account{align-items:center;gap:12px;font-size:11px;display:flex}.account span{text-overflow:ellipsis;max-width:230px;overflow:hidden}.account button,.login-link{color:#e4eee3;background:0 0;border:1px solid #8eac95;border-radius:2px;padding:4px 10px;font-size:11px}.top-nav{background:#e6e9da;border-bottom:1px solid #bfc7b7;box-shadow:0 2px 4px #172a1e0d}.nav-inner{align-items:stretch;gap:0;min-height:45px;display:flex;overflow-x:auto}.top-nav a{white-space:nowrap;border-right:1px solid #cbd2c4;padding:12px 23px;font-size:12px;font-weight:700}.top-nav a:first-child{border-left:1px solid #cbd2c4}.top-nav a:hover{background:#d7e0d1;text-decoration:none}.content{min-height:75vh}.page{padding:25px 0 55px}.breadcrumb{color:#8a928a;margin:0 0 20px;font-size:11px}.breadcrumb span{color:#adb5a9;padding:0 9px}.breadcrumb a{color:#6c7b70}.welcome{background:var(--white);border:1px solid #d6dacd;border-top:5px solid var(--forest);justify-content:space-between;min-height:224px;padding:28px 36px 30px;display:flex;box-shadow:0 3px 13px #192d220b}.eyebrow{color:#a0704b;letter-spacing:.18em;margin:0 0 9px;font-size:10px;font-weight:700}.welcome h1{letter-spacing:.04em;color:var(--pine);margin:0 0 12px;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:32px;line-height:1.35}.welcome h1 em{color:#b66f45;font-style:normal}.welcome p:last-child{color:#647166;margin:0;font-size:12px;line-height:1.85}.welcome-side{border-left:1px solid var(--line);flex-direction:column;min-width:225px;padding:18px 0 0 35px;display:flex}.welcome-side span{letter-spacing:.15em;color:var(--muted);font-size:11px}.welcome-side strong{color:var(--forest);margin-top:7px;font-family:Georgia,serif;font-size:49px;line-height:1.12}.welcome-side small{color:#6e776d}.welcome-side time{color:#9ba49b;margin-top:auto;font-size:11px}.columns{grid-template-columns:minmax(0,1fr) 274px;gap:25px;margin-top:30px;display:grid}.section-bar{background:var(--forest);color:#fff;border-left:4px solid var(--peach);align-items:center;gap:10px;height:43px;padding:0 14px;display:flex}.section-bar h1,.section-bar h2{letter-spacing:.08em;margin:0;font-size:14px;font-weight:700}.section-bar a{color:#dde8d8;margin-left:auto;font-size:11px}.section-bar .section-note{color:#c9dacb;margin-left:auto;font-size:11px}.section-symbol{color:#dfaf85;font-size:16px}.section-bar.second{margin-top:28px}.thread-list{background:var(--white);border:1px solid var(--line);border-top:0;margin:0;padding:0;list-style:none}.thread-list li{border-bottom:1px solid #e7e9e1;align-items:center;gap:16px;min-height:70px;padding:12px 17px;display:flex}.thread-list li:last-child{border-bottom:0}.thread-list li:hover{background:#f8faf4}.list-number{color:#9da9a0;align-self:center;min-width:26px;font:16px Georgia,serif}.thread-info{flex:1;min-width:0}.thread-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.thread-title a{overflow-wrap:anywhere}.tag{white-space:nowrap;color:#688669;background:#f0f5ec;border:1px solid #d2ddce;border-radius:2px;padding:1px 7px;font-size:10px;font-weight:400}.tag.closed{color:#89765e;background:#f8f2e8;border-color:#d8cdb8}.thread-meta{color:#8a9189;margin-top:5px;font-size:11px}.dot{color:#b4beb1;margin:0 5px}.reply-count{color:var(--forest);border-left:1px solid #e4e8df;flex-direction:column;align-items:center;min-width:42px;padding-left:15px;display:flex}.reply-count strong{font:19px/1.2 Georgia,serif}.reply-count small{color:#8f9a8f;font-size:10px}.side-box{border:1px solid var(--line);background:#fdfdf7;margin-bottom:20px}.side-title{letter-spacing:.08em;background:#e2e8d9;border-bottom:1px solid #cbd7c5;height:40px;padding:10px 15px;font-size:12px;font-weight:700}.side-box ol{margin:0;padding:5px 15px;list-style:none}.side-box li{border-bottom:1px dashed #d6ded3;grid-template-columns:27px 1fr;column-gap:6px;padding:12px 0;display:grid}.side-box li span{color:#9aab98;font:15px Georgia,serif}.side-box li a{font-size:12px;line-height:1.5}.side-box li small{color:#939e92;grid-column:2;font-size:10px}.side-more{text-align:right;padding:10px 15px;font-size:11px;display:block}.guide p{color:#657267;padding:0 15px;font-size:11px;line-height:1.8}.guide b{color:var(--forest)}.readonly{color:#647167;background:#f8f9f3;border:1px solid #d9dfd3;padding:25px}.readonly strong{color:var(--forest)}.readonly p{margin:6px 0;font-size:12px}.readonly a{font-size:12px;font-weight:700}.editor{background:var(--white);border:1px solid var(--line);border-top:0;gap:16px;padding:24px;display:grid}.editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.editor label small{color:var(--muted);font-weight:400}.editor input,.editor select,.editor textarea,.search-block input,.report-widget input{color:#263a32;background:#fff;border:1px solid #bec8bd;border-radius:2px;outline-color:#6a9476;width:100%;padding:10px}.editor textarea{resize:vertical;white-space:pre-wrap;min-height:100px}.editor button,.search-block button,.report-widget form button,.admin-actions button{background:var(--forest);color:#fff;border:0;border-radius:2px;justify-self:start;padding:10px 18px;font-size:12px;font-weight:700}.error{color:var(--error);margin:0;font-size:12px;font-weight:700}.single{max-width:880px;margin:0 auto;padding-top:38px}.single .thread-list li{min-height:78px}.search-block{background:var(--white);border:1px solid var(--line);border-top:0;padding:22px;font-size:12px;font-weight:700}.search-block div{gap:8px;margin-top:9px;display:flex}.search-block input{max-width:540px}.empty{background:var(--white);border:1px solid var(--line);color:#778578;margin:0;padding:28px}.pagination-footer{justify-content:space-between;margin-top:15px;font-size:12px;display:flex}.pagination-footer a:last-child{margin-left:auto}.login-panel{background:var(--white);border:1px solid var(--line);padding:20px}.login-panel p{font-size:12px}.login-panel .editor{border:0;max-width:450px;padding:0}.thread-page{max-width:940px;margin:0 auto}.thread-head{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--forest);padding:22px 27px}.thread-kicker{letter-spacing:.16em;color:#917a62;font-size:10px;font-weight:700}.thread-kicker span{color:#b8bdb4;margin-left:8px}.thread-head h1{color:var(--pine);overflow-wrap:anywhere;margin:8px 0 17px;font-size:24px;line-height:1.4}.thread-stats{color:#7c897c;flex-wrap:wrap;gap:17px;font-size:11px;display:flex}.thread-stats b{color:var(--forest)}.closed-label{background:#eee6d8;padding:1px 6px;color:#786a58!important}.thread-tools{border-top:1px solid #ebede6;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;padding-top:9px;font-size:11px;display:flex}.pager{flex-wrap:wrap;gap:5px;margin:17px 0;display:flex}.pager a{background:var(--white);text-align:center;border:1px solid #cad4c7;min-width:30px;padding:4px 7px;font-size:12px;display:inline-block}.pager a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:#fff}.posts{background:#fffefa;border:1px solid #d9dfd4}.post{border-bottom:1px solid #e4e9df;padding:16px 21px 12px;scroll-margin-top:18px;transition:background .2s}.post:target{background:#fff8e6}.post:last-child{border-bottom:0}.post:nth-child(2n){background:#fcfdf9}.post:nth-child(2n):target{background:#fff8e6}.post.deleted{opacity:.75}.post-header{flex-wrap:wrap;align-items:baseline;gap:9px;font-size:11px;display:flex}.post-number{color:#a86139;font:700 17px Georgia,serif}.post-name{color:var(--forest);font-size:12px;font-weight:700}.post-header time{color:#8b9589}.post-id{color:#6c8070;font-family:monospace}.op-label{color:var(--forest);background:#e2e9dc;border-radius:2px;padding:0 4px;font-size:10px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:19px;margin:9px 0 9px 26px;font-size:13px;line-height:1.85}.post-body .anchor{color:#467552;font-weight:700}.reply-from{color:#819080;margin-left:26px;font-size:11px}.reply-from a{color:#58805f}.post-actions{gap:12px;margin:7px 0 0 26px;display:flex}.subtle{color:#96a097;background:0 0;border:0;padding:0;font-size:10px}.subtle:hover{text-decoration:underline}.report-widget{font-size:11px;position:relative}.report-widget form{border:1px solid var(--line);background:#f6f8f1;flex-wrap:wrap;gap:5px;margin-top:4px;padding:9px;display:flex}.report-widget form label{min-width:190px;font-size:10px}.report-widget form button{padding:6px 10px}.report-widget>span{color:#8a5d3c;margin-left:8px}.reply-panel{margin-top:25px}.reply-panel>.readonly{border-top:0}.post-editor{margin:0}.reports article{border:1px solid var(--line);background:var(--white);margin-bottom:12px;padding:17px 20px}.reports article small{color:var(--muted)}.reports article p{overflow-wrap:anywhere;margin:5px 0}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-actions button{padding:7px 9px;font-size:11px}.footer{color:#9aa598;border-top:1px solid #d7decf;padding-top:18px;padding-bottom:25px;font-size:10px}@media (max-width:800px){.columns{grid-template-columns:1fr}.side-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.welcome-side{min-width:180px}.welcome{padding:24px}.header-inner{height:89px}}@media (max-width:580px){body{font-size:13px}.shell{padding-left:14px;padding-right:14px}.header-inner{height:80px}.brand{flex-basis:220px}.brand-logo{width:220px}.header-description,.account span{display:none}.nav-inner{padding:0}.top-nav a{padding:11px 16px}.page{padding-top:17px}.breadcrumb{margin-bottom:13px}.welcome{min-height:auto;padding:18px 20px}.welcome h1{font-size:25px}.welcome p:last-child{font-size:11px}.welcome-side{display:none}.columns{gap:18px;margin-top:18px}.side-col{display:block}.thread-list li{gap:9px;padding:11px 10px}.list-number{min-width:20px;font-size:13px}.thread-title{font-size:12px}.thread-meta{font-size:10px}.reply-count{min-width:32px;padding-left:9px}.reply-count strong{font-size:16px}.thread-head{padding:18px}.thread-head h1{font-size:20px}.thread-stats{gap:6px 13px}.post{padding:14px 12px}.post-body,.reply-from,.post-actions{margin-left:11px}.post-header{gap:5px 8px}.post-header time,.post-id{font-size:10px}.search-block div{flex-wrap:wrap}.editor{padding:16px}.guide{display:none}}.ai-admin{background:var(--white);border:1px solid var(--line);margin-bottom:28px;padding:20px;font-size:12px}.ai-admin p{margin:0 0 14px}.ai-form{gap:17px;display:grid}.ai-switches{flex-wrap:wrap;gap:20px;display:flex}.ai-switches label{align-items:center;gap:6px;font-weight:700;display:flex}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-grid label{gap:4px;display:grid}.ai-grid input{border:1px solid var(--line);width:100%;max-width:210px;padding:7px}.ai-form button{background:var(--forest);color:#fff;border:0;justify-self:start;padding:9px 14px}.ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.ai-metrics span{overflow-wrap:anywhere;background:#f4f6ef;padding:8px}.job-stats{overflow-wrap:anywhere;margin:14px 0 0!important}@media (max-width:580px){.ai-grid,.ai-metrics{grid-template-columns:1fr}.ai-admin{padding:14px}}.typing-post{background:#fbfcf6!important}.typing-post .post-body,.typing-post .post-body .anchor{color:#b32727}.typing-post .post-header{color:inherit}.typing-indicator{color:#7a8e7d;background:#f1f5ed;border:1px solid #d3ddd0;border-radius:2px;padding:1px 5px;font-size:10px}.typing-caret{vertical-align:-2px;background:#b32727;width:1px;height:1.05em;margin-left:2px;animation:.8s step-end infinite typing-blink;display:inline-block}.realtime-playback-gate{pointer-events:none;width:100%;height:1px}.realtime-reconnect{color:#78827a;border-top:1px solid #e4e9df;padding:10px 18px;font-size:11px}.realtime-reconnect button{color:var(--forest);background:#f8faf4;border:1px solid #bfcabc;margin-left:8px;padding:3px 8px;font-size:11px}@keyframes typing-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-caret{animation:none}}.admin-live-test{color:#80673f;background:#fff9e9;border:1px solid #d8c7a7;align-items:center;gap:7px;margin-right:auto;padding:4px 7px;font-size:10px;display:flex}.admin-live-test button{color:#72562e;background:#fffefa;border:1px solid #b8955f;padding:3px 7px;font-size:10px}.admin-live-test[data-running=true]{background:#fff1e7;border-color:#bf7f58}.admin-live-test[data-running=true] button{color:#fff;background:#9a5636;border-color:#9a5636}@media (max-width:580px){.admin-live-test{order:-1;width:100%}.thread-tools{flex-wrap:wrap}}.thread-view-nav{flex-wrap:wrap;gap:5px;margin:14px 0;font-size:11px;display:flex}.thread-view-nav a{background:#fffefa;border:1px solid #cbd4c7;padding:4px 9px}.thread-view-nav a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:#fff}.post-gap{text-align:center;color:#9ca69d;letter-spacing:.4em;background:#fafbf6;border-bottom:1px dashed #dfe4da;padding:7px}.read-marker{color:#9b6542;background:#fff8e9;border-top:1px dashed #d6bfa5;border-bottom:1px dashed #d6bfa5;align-items:center;gap:10px;padding:5px 18px;font-size:10px;font-weight:700;display:flex}.read-marker:before,.read-marker:after{content:"";background:#d6bfa5;flex:1;height:1px}.typing-post .post-header{opacity:.92}
