/* Synthetic Imprinting — restrained, readable extension of MyBB's default theme. */
:root{--ink:#182124;--muted:#58676b;--paper:#f8faf8;--line:#dbe3df;--accent:#176b63;--accent-dark:#0d4b46;--accent-soft:#e3f1ed;--navy:#17313a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}a:link,a:visited{color:var(--accent)}a:hover,a:active{color:var(--accent-dark);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px;box-shadow:0 0 0 5px white}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:clamp(1.9rem,4vw,3rem);margin:.45em 0}.wrapper{width:min(1200px,94%);min-width:0;max-width:1200px}#container{min-width:0}#content{background:var(--paper);padding:20px 0;border:0}#logo{background:#fff;border-bottom:1px solid var(--line);padding:24px 0}#logo .wrapper{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.si-brand{display:flex;align-items:center;gap:12px;color:var(--ink)!important;font-size:1.3rem;font-weight:700;text-decoration:none!important}.si-brand img{width:44px;height:44px}.si-brand small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}#logo ul.top_links{margin:0;text-align:left;display:flex;flex-wrap:wrap;gap:16px}#logo ul.top_links a{background:none;padding:0;font-size:.9rem}#panel .upper{background:var(--navy);border:0;color:#fff;padding:12px 0}#panel .upper a{color:#fff}#panel .lower{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0}#panel .lower a{color:var(--accent-dark)}.navigation{font-size:.9rem;margin:12px 0 20px}.si-notice{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 16px;margin:0 0 18px;font-size:.88rem;color:var(--accent-dark)}.si-intro{padding:clamp(22px,4vw,44px);margin:0 0 32px;border:1px solid var(--line);background:#fff;border-radius:12px}.si-intro p{font-size:1.1rem;max-width:760px;color:var(--muted)}.si-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--accent)}.si-intro nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:.9rem;font-weight:600}.si-skip{position:absolute;top:-100px;left:10px;z-index:10000;background:#fff;padding:12px}.si-skip:focus{top:10px}.tborder{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:22px;box-shadow:none}.thead{background:var(--accent-dark);color:#fff;border:0;padding:15px;font-size:1.05rem}.thead a:link,.thead a:visited{color:#fff}.tcat{background:var(--accent-soft);color:var(--ink);padding:9px 12px;font-size:.8rem;border:0}.trow1,.trow2{background:#fff;border-bottom:1px solid var(--line);padding:14px 12px}.trow2{background:#f4f7f5}.trow_shaded{background:#f1eee6}.tfoot{background:var(--accent-soft);color:var(--ink);padding:12px}.tfoot a{color:var(--accent-dark)!important}.smalltext{font-size:.83rem;line-height:1.6}.largetext{font-size:1.05rem}table{font-size:inherit}td{overflow-wrap:anywhere}input.textbox,textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #74877f;border-radius:5px;padding:9px;max-width:100%}textarea{line-height:1.6}input.button,button,.button{font:600 .9rem system-ui;background:var(--accent);color:#fff;border:1px solid var(--accent-dark);border-radius:5px;padding:10px 15px;cursor:pointer}input.button:hover,button:hover{background:var(--accent-dark)}.post{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.post .post_head{border-bottom:1px solid var(--line);padding-bottom:12px}.post_body{font-size:1rem;line-height:1.75;padding:20px 12px;overflow-wrap:anywhere}.post_body img{max-width:100%;height:auto}.post_body blockquote{border-left:3px solid var(--accent);background:var(--paper)}.post_body pre,.codeblock{max-width:100%;overflow:auto}.post_controls{background:var(--paper)!important}.post .post_author{background:var(--accent-soft);border:0}.post .post_author div.author_statistics{font-size:.8rem}#footer .upper{background:var(--accent-soft);border-color:var(--line)}#footer .lower{background:#fff;border:0;color:var(--muted);padding:22px 0;font-size:.8rem}#footer ul.menu{display:flex;flex-wrap:wrap;gap:10px 16px}#footer ul.menu li{margin:0}.modal{max-width:94vw}.sceditor-container{max-width:100%!important}.sceditor-container iframe,.sceditor-container textarea{max-width:100%!important}.pagination a,.pagination .pagination_current{padding:7px 10px}.pagination .pagination_current{background:var(--accent);border-color:var(--accent);color:white}
@media(max-width:768px){.wrapper{width:94%}#logo{padding:18px 0}#panel .upper .wrapper{display:flex;flex-direction:column;gap:12px}#panel .upper .wrapper>form{order:2}.float_right,.float_left{float:none!important}#panel .lower ul{display:flex;flex-wrap:wrap;gap:12px;padding:0}#panel .lower li{margin:0}#panel .lower>.wrapper{display:flex;flex-wrap:wrap;gap:10px}.si-intro{margin-bottom:22px}.tborder{width:100%;table-layout:fixed}.tborder td,.tborder th{width:auto!important;padding:9px 6px}table.forumdisplay_regular_threads,.forumdisplay_regular_threads table{table-layout:auto}.post .post_author div.author_statistics{display:none}.post.classic .post_author,.post.classic .post_content{width:100%;float:none;border:0}.post .post_author div.author_information{float:none}.post_controls{display:flex;flex-wrap:wrap;gap:10px}input.textbox,select{max-width:100%}.modal table{width:100%!important}#footer .wrapper{display:flex;flex-direction:column;gap:14px}#footer ul.menu{padding:0}#copyright{float:none}#current_time{float:none}}
@media(max-width:420px){body{font-size:14px}.si-brand{font-size:1.1rem}.si-intro nav{gap:10px 16px}.thead{font-size:.95rem}.smalltext{font-size:.78rem}.forum_status{transform:scale(.75)}.tborder tr>td:first-child[width="2%"]{width:28px!important}.tborder tr>td[width="85"]{width:48px!important}#panel input.textbox{width:150px}.post_body{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
