:root{--teal:#087d89;--ink:#232e3b;--muted:#596879;--line:#dfe5e9;--bg:#f7f8f7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--teal);text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #de973f}header{background:#fff;border-bottom:1px solid #edf0f0;padding:14px max(24px,50vw - 690px)}.brand{align-items:center;gap:12px;display:inline-flex}.brand:hover{text-decoration:none}.site-name{letter-spacing:.025em;color:#006f7a;font-size:38px;font-weight:800;line-height:1.3}.brand p{letter-spacing:.16em;color:#45566a;margin:1px 0 0;font-size:16px}.prototype{color:#687478;max-width:1380px;margin:12px auto;padding:0 6px;font-size:12px}.columns{grid-template-columns:minmax(0,1fr) 350px;gap:20px;max-width:1380px;margin:auto;padding:0 6px;display:grid}main{min-width:0}.panel{background:#fff;border-radius:4px;padding:24px 24px 16px}h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:27px;font-weight:750;line-height:1.5}h2{margin:0;font-size:22px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.section-heading h1{letter-spacing:.08em;margin:0}.section-heading>span{white-space:nowrap;color:var(--muted);font-size:14px}.thread-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:107px;padding:21px 12px 22px;display:flex}.thread-info{min-width:0}.category-label{color:var(--muted);font-size:15px}.thread-row h2{overflow-wrap:anywhere;margin-top:3px;font-size:21px;line-height:1.55}.thread-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:22px;font-size:13px;display:flex}.thread-meta time{max-width:86px;line-height:1.7}.reply-count{align-items:center;gap:7px;min-width:48px;font-size:16px;display:flex}aside{background:#fff;border-radius:4px;align-self:start;padding:8px 16px 25px}.button{background:var(--teal);color:#fff;border:1px solid var(--teal);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:12px 24px;font-weight:700;line-height:1.6;display:inline-flex}.button:hover{color:#fff;background:#006672;text-decoration:none}.button:disabled{opacity:.6;cursor:wait}.post-button{gap:10px;padding:13px 8px;font-size:22px;display:flex}.post-button span{font-size:34px;line-height:1}.register-note{text-align:center;color:var(--muted);margin:10px 0 22px;font-size:14px}aside section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}aside h2{border-bottom:1px solid var(--line);padding:0 4px 10px;font-size:21px}aside nav a{border-bottom:1px solid var(--line);padding:11px 12px;font-size:17px;display:block}aside nav a[aria-current]{color:var(--teal);background:#f0f8f8}aside section p{padding:0 10px}.small,.hint{color:var(--muted);font-size:13px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:20px 0 3px;font-size:15px;display:flex}.pagination a{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:3px 10px;display:inline-flex}.pagination a[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff}.ellipsis{padding:0 8px}.back-link{color:var(--teal);margin-bottom:17px;font-size:14px;display:inline-block}.form-intro{color:var(--muted);margin-top:-5px}form{max-width:720px}.field{margin:22px 0}.field label{margin-bottom:7px;font-weight:700;display:block}.field label span{color:var(--teal);background:#eaf5f4;margin-left:8px;padding:3px 6px;font-size:11px;font-weight:400}.field label .optional{color:var(--muted);background:#f2f3f4}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #b8c5cd;border-radius:4px;max-width:100%;padding:10px 12px}.field input,.field textarea,.field select{width:100%}.field .name-input{max-width:330px}textarea{resize:vertical;min-height:120px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b23735}.hint{margin:4px 0}.error{color:#a92d29;background:#fff3f1;border-radius:3px;padding:9px 12px;font-size:14px}.global-error{max-width:1368px;margin:10px auto}.success{color:var(--teal);font-size:14px}.post{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:22px 8px;scroll-margin-top:24px}.post:target{background:#f0f8f7}.post-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.post-number{color:var(--teal);margin-right:10px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px;font-size:16px;line-height:1.9}.post-body a{color:var(--teal);text-decoration:underline}.replies-heading{justify-content:space-between;align-items:center;margin:24px 0 5px;display:flex}.replies-heading a{color:var(--teal);font-size:14px}.detail .pagination{margin:15px 0 22px}#reply-form{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:24px}.empty,.loading{color:var(--muted);padding:24px}footer{max-width:1380px;color:var(--muted);flex-wrap:wrap;gap:14px 28px;margin:26px auto;padding:0 12px 25px;font-size:12px;display:flex}.text-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.mobile-controls{display:none}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:#fff;padding:12px;position:fixed;top:0;left:0}@media (min-width:1500px){.thread-row{min-height:115px}.thread-row h2{font-size:23px}}@media (max-width:1050px){.columns{grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:0 16px}.prototype{padding:0 18px}.thread-row{padding:17px 4px;display:block}.thread-meta{justify-content:flex-end;margin-top:8px}.thread-meta time{max-width:none}.post-button{font-size:19px}}@media (max-width:720px){header{padding:14px 16px}.brand{gap:8px}.brand img{width:51px;height:51px}.site-name{font-size:27px}.brand p{letter-spacing:.13em;font-size:11px}.prototype{margin:9px 0;padding:0 16px;font-size:10px}.columns{padding:0 10px;display:block}.panel{padding:18px 15px 14px}aside{display:none}.mobile-controls{gap:9px;margin:10px 12px 13px;display:flex}.mobile-controls .button{white-space:nowrap;padding:9px 12px;font-size:14px}.mobile-controls select{flex:1;min-width:0;padding:7px;font-size:13px}h1{font-size:23px}.section-heading{padding-bottom:13px}.section-heading h1{letter-spacing:.03em;font-size:22px}.section-heading>span{font-size:11px}.thread-row{min-height:100px;padding:16px 1px}.thread-row h2{font-size:18px}.category-label{font-size:12px}.thread-meta{gap:17px;margin-top:7px;font-size:11px}.reply-count{gap:5px;min-width:36px;font-size:13px}.reply-count svg{width:17px;height:17px}.post-meta{flex-wrap:wrap;gap:3px;font-size:12px}.post{padding:19px 0}.post-body{font-size:15px}.field{margin:19px 0}input,textarea,select{font-size:16px}.pagination{gap:6px;font-size:13px}.pagination a{min-width:34px;padding:4px 8px}.replies-heading h2,#reply-form h2{font-size:20px}footer{font-size:11px}.global-error{margin:10px}.detail h1{font-size:23px}}dialog{color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:min(480px,100vw - 32px);padding:25px;font-size:15px}dialog::backdrop{background:#16282c59}dialog h2{font-size:20px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.dialog-actions>button:not(.button){color:var(--ink);background:#fff;border:1px solid #b8c5cd;border-radius:4px;padding:10px 16px}.reset-confirm{border:1px solid var(--line);max-width:560px;color:var(--ink);background:#fff;border-radius:4px;flex-basis:100%;padding:20px;font-size:14px}.reset-confirm h2{font-size:18px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.7}.admin-panel{overflow-wrap:anywhere}.admin-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.admin-panel button:not(.button){color:var(--teal);background:#fff;border:1px solid #b8c5cd;border-radius:4px;min-height:42px;padding:8px 12px}.admin-panel button:disabled{opacity:.5;cursor:default}.admin-panel .admin-title{text-align:left;font-size:18px;font-weight:700}.admin-item{border-top:1px solid var(--line);padding:20px 0}.admin-body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-confirm{border:2px solid var(--teal);background:#f8fcfc;margin:20px 0;padding:18px}.admin-confirm h2{font-size:20px}.admin-panel nav button{min-width:65px}.admin-panel .error{white-space:pre-wrap}.report-toggle{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.report-form{border:1px solid var(--line);background:#fafcfc;margin-top:8px;padding:16px}.report-form h3{margin:0}.report-form .field{margin:14px 0}.report-form .field textarea{min-height:90px}.report-form button:not(.button){color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 12px}.admin-item summary{cursor:pointer;color:var(--teal);padding:8px 0}.admin-item h3,.info-page{overflow-wrap:anywhere}.info-page section{margin:28px 0}.info-page h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:20px}.info-page p,.info-page li,.info-page dd{line-height:1.9}.info-page ul{padding-left:1.4em}.info-page li+li{margin-top:10px}.info-page dt{margin-top:18px;font-weight:700}.info-page dd{margin:6px 0 0}.info-page a,.hint a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.info-notice{border-left:3px solid var(--teal);background:#f3f8f8;padding:12px 16px}.info-nav{flex-wrap:wrap;gap:10px 20px;display:flex}.info-page .info-nav{border-top:1px solid var(--line);padding-top:18px}
