*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202124;background:#f4f4f4}body{margin:0}main{width:min(960px,100%);margin:auto;padding:12px}h1{font-size:1.45rem}h2{font-size:1.15rem}a{color:#0645ad}.tagline{margin-top:-.5rem;color:#666}.threads,.post,.postform{background:#fff;border:1px solid #ccc}.threads{padding:8px 12px}.threads ol{margin:0;padding-left:2em}.threads li{padding:4px 0}.meta,time,.mail{color:#666;font-size:.85rem}.post{margin:8px 0}.posthead{padding:6px 8px;background:#eee}.body{padding:8px;overflow-wrap:anywhere}.postform{padding:8px}.postform input,.postform textarea,.postform button{width:100%;font:inherit}.postform input,.postform textarea{margin-bottom:6px;padding:8px;border:1px solid #aaa}.postform textarea{resize:vertical}.postform button{padding:9px;cursor:pointer}.row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.closed{padding:10px;background:#ddd}@media(max-width:560px){.row{grid-template-columns:1fr}main{padding:7px}}@media(prefers-color-scheme:dark){html{color:#ddd;background:#171717}.threads,.post,.postform{background:#222;border-color:#555}.posthead{background:#303030}.meta,time,.mail,.tagline{color:#aaa}a{color:#8ab4f8}.postform input,.postform textarea{color:#eee;background:#181818;border-color:#666}.closed{background:#333}}

.adminmark {
    font-weight: 700;
    text-decoration: none;
}

.closedtag,
.error {
    font-weight: 700;
}

.adminpage code {
    overflow-wrap: anywhere;
}

.adminbar,
.adminactions,
.adminrow {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.adminbar {
    justify-content: space-between;
}

.adminsection {
    margin: 14px 0;
}

.adminlogin,
.adminpost,
.admintable {
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}

.adminlogin {
    max-width: 460px;
}

.adminlogin input,
.adminlogin button {
    width: 100%;
    margin-top: 6px;
    padding: 8px;
    font: inherit;
}

.adminpost {
    margin: 8px 0;
}

.adminpost .body {
    padding: 8px 0;
}

.adminrow {
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid #ddd;
}

.adminrow:last-child {
    border-bottom: 0;
}

.inlineform {
    display: inline;
    margin: 0;
}

.inlineform button {
    width: auto;
    padding: 4px 8px;
    font: inherit;
    cursor: pointer;
}

.danger button {
    font-weight: 700;
}

.adminhint {
    font-size: .92rem;
}

@media(prefers-color-scheme:dark){
    .adminlogin,.adminpost,.admintable{background:#222;border-color:#555}
    .adminrow{border-color:#444}
    .adminlogin input{color:#eee;background:#181818;border:1px solid #666}
}
.dangerbutton{font-weight:700}
.threadfilter{display:block;margin:8px 0}.threadfilter input{width:min(420px,100%);padding:7px;font:inherit}.pintag{font-weight:700}.posterid{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;color:#555}.postno{text-decoration:none;color:inherit}.quote{font-weight:600}.reportlink{margin-left:.5em;font-size:.8rem}.reportpreview{padding:10px;background:#fff;border:1px solid #ccc;margin:8px 0}.powstatus{font-size:.85rem}.renameform{display:flex;gap:6px;margin:6px 0}.renameform input{flex:1;min-width:180px;padding:5px;font:inherit}.renameform button{padding:5px 8px;font:inherit}.auditlog{max-height:300px;overflow:auto;padding:8px;background:#111;color:#ddd;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.pagination{margin-top:8px}.dangerbutton{font-weight:700}
@media(prefers-color-scheme:dark){.posterid{color:#bbb}.reportpreview{background:#222;border-color:#555}.threadfilter input,.renameform input{color:#eee;background:#181818;border:1px solid #666}}

.fieldlabel{display:block;font-weight:600;margin-bottom:6px}.fieldlabel input,.fieldlabel textarea{display:block;margin-top:3px}.fieldlabel small{display:block;margin:-2px 0 7px;color:#666;font-weight:400;font-size:.8rem}.postnotice{margin:6px 0 9px;padding:7px 9px;border:1px solid #ccc;background:#fafafa}.postnotice summary{cursor:pointer;font-weight:600}.postnotice ul{margin:7px 0;padding-left:1.4em}.postnotice li{margin:3px 0}.postnotice p{margin:6px 0 0}.sitefooter{margin:12px 0 2px;padding-top:8px;border-top:1px solid #ccc}.helpsection{background:#fff;border:1px solid #ccc;padding:8px 12px;margin:8px 0}.helpsection code{white-space:nowrap}.originmeta{font-size:.8rem;margin-top:6px;padding:6px 8px;background:#f7f7f7;border:1px solid #ddd}.originmeta details{display:inline}.origincontext{display:flex;gap:4px 7px;flex-wrap:wrap;align-items:baseline;margin-bottom:4px}.originurl{display:block;flex-basis:100%;overflow-wrap:anywhere;word-break:break-all}.originrow>span{min-width:0}.holdtag{font-weight:700}.originlist code{overflow-wrap:anywhere}.privacyhint{padding:7px 9px;background:#fff8dd;border:1px solid #d6c889}
@media(prefers-color-scheme:dark){.fieldlabel small{color:#aaa}.postnotice,.helpsection{background:#222;border-color:#555}.sitefooter{border-color:#555}.originmeta{background:#292929;border-color:#555}.privacyhint{background:#332f20;border-color:#665f3b}}

.successnotice{padding:8px 10px;border:1px solid #9a9;background:#effbef;font-weight:600}.statusgrid,.managegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.statuscard,.managecard{background:#fff;border:1px solid #ccc;padding:10px}.statuscard span{display:block;color:#666;font-size:.8rem}.statuscard strong{display:block;margin-top:3px;font-size:1.05rem}.statuscard.warn{border-width:2px}.managecard{display:flex;flex-direction:column;gap:7px}.managecard h3,.managecard p{margin:0}.managecard label{display:block;font-size:.85rem}.managecard input{width:100%;margin-top:3px;padding:7px;font:inherit}.managecard button{margin-top:auto;padding:8px;font:inherit;cursor:pointer}.dangerzone{border-top:3px solid #999;padding-top:10px}.kvlist{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px}.kvlist dt{font-weight:700}.kvlist dd{margin:0;overflow-wrap:anywhere}.restorehelp{margin-top:8px}.restorehelp pre{overflow:auto;padding:8px;background:#111;color:#ddd}.adminpage nav{display:flex;gap:10px;flex-wrap:wrap}.adminpage .meta code{font-size:inherit}
@media(max-width:560px){.statusgrid,.managegrid{grid-template-columns:1fr}.kvlist{grid-template-columns:1fr}.kvlist dd{margin-bottom:5px}}
@media(prefers-color-scheme:dark){.successnotice{background:#203020;border-color:#566}.statuscard,.managecard{background:#222;border-color:#555}.statuscard span{color:#aaa}.managecard input{color:#eee;background:#181818;border:1px solid #666}}

/* Compact footer ad: one text-only slot, never inserted between posts/forms. */
.sitead[hidden]{display:none!important}
.sitead{margin:12px 0 4px;padding:7px 9px;border:1px solid #ddd;background:#fafafa;font-size:.82rem;line-height:1.45}
.sitead .ad-slot__disclosure{display:inline;margin-right:.6em;color:#777;font-size:.72rem}
.sitead .ad-slot__items{display:inline}
.sitead .ad-text{display:inline}
.sitead .ad-text__link{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){.sitead{background:#202020;border-color:#444}.sitead .ad-slot__disclosure{color:#999}}

.complexitypanel{background:#fff;border:1px solid #ccc;padding:10px}
.complexitypanel h2,.complexitypanel p{margin-top:0}
.complexityform>p:last-child{margin-bottom:0}
.complexitytoggles{display:flex;gap:8px 16px;flex-wrap:wrap;margin:8px 0 12px}
.complexitytoggles label{font-size:.9rem}
.complexitygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 16px}
.complexitygrid label{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;font-size:.9rem}
.complexitygrid input[type="range"]{grid-column:1/-1;width:100%}
.complexitygrid small{grid-column:1/-1;color:#666;font-size:.78rem}
.complexitygrid output{font-family:ui-monospace,Consolas,monospace;min-width:3ch;text-align:right}
.complexityweights{margin-top:12px}.complexityweights summary{cursor:pointer;font-weight:700;margin-bottom:10px}
.complexityform button{padding:8px 12px;font:inherit;cursor:pointer}
.complexitystatus{font-size:.85rem;padding:6px 8px;border:1px solid #c99;background:#fff4e8}
@media(max-width:560px){.complexitygrid{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.complexitypanel{background:#222;border-color:#555}.complexitygrid small{color:#aaa}.complexitystatus{background:#34291f;border-color:#765}}

.complexitypresets{margin:10px 0 14px;padding:10px;border:1px solid #ddd;background:#fafafa;border-radius:6px}
.complexitypresetintro{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.complexitypresetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.complexitypreset{display:flex;flex-direction:column;gap:5px;min-height:150px;padding:10px;text-align:left;border:1px solid #bbb;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.complexitypreset:hover{border-color:#777}.complexitypreset.is-active{outline:2px solid currentColor;outline-offset:1px}
.complexitypresettitle{font-weight:700;font-size:1rem}.complexitypresettitle b{display:inline-block;margin-left:4px;padding:1px 5px;border:1px solid #aaa;border-radius:999px;font-size:.72rem}
.complexitypresetvalues{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;font-weight:700}.complexitypreset small{margin-top:auto;color:#666}.complexitypresetnote{margin:8px 0 0!important;font-size:.8rem;color:#666}
.complexityscoreguide{display:flex;gap:5px 10px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #ddd;font-size:.78rem}.complexityscoreguide strong{width:100%}.complexityscoreguide span{padding:2px 6px;border:1px solid #ddd;border-radius:999px;background:#fff}
@media(prefers-color-scheme:dark){.complexitypresets{background:#1d1d1d;border-color:#555}.complexitypreset{background:#292929;border-color:#666}.complexitypreset:hover{border-color:#aaa}.complexitypreset small,.complexitypresetnote{color:#aaa}.complexityscoreguide{border-color:#555}.complexityscoreguide span{background:#292929;border-color:#555}}
.liveupdates{display:flex;align-items:center;gap:8px;margin:8px 0;padding:7px 8px;border:1px solid #ccc;background:#fafafa}.livecheck{width:auto;padding:5px 10px;font:inherit;cursor:pointer}.livestatus{min-width:0}.post:target{scroll-margin-top:8px}@media(max-width:560px){.liveupdates{align-items:flex-start;flex-direction:column}.livecheck{width:100%}}@media(prefers-color-scheme:dark){.liveupdates{background:#222;border-color:#555}}

/* Administrator TOTP / recovery setup. Public static pages do not use this block. */
.mfastatus{display:inline-block;padding:4px 9px;border:1px solid #888;border-radius:999px}.mfastatus.on{font-weight:700}.mfastatus.off{opacity:.8}.mfasetup{max-width:720px;padding:10px;border:1px solid #bbb;background:#fff}.mfaqr{min-height:80px;margin:10px 0}.mfaqrcanvas{display:block;max-width:min(288px,100%);height:auto;image-rendering:pixelated;border:8px solid #fff;background:#fff}.mfasecret{display:inline-block;max-width:100%;padding:4px 6px;overflow-wrap:anywhere;user-select:all}.recoverycodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding:0;list-style:none}.recoverycodes li{padding:7px;border:1px solid #bbb;background:#fff;text-align:center}.recoverycodes code{font-size:1.05rem;user-select:all}.buttonlink{display:inline-block;padding:8px 10px;border:1px solid #888;text-decoration:none}.managecard small,.adminlogin small{display:block;margin-top:4px;color:#666;font-size:.8rem}
@media(prefers-color-scheme:dark){.mfasetup,.recoverycodes li{background:#222;border-color:#555}.managecard small,.adminlogin small{color:#aaa}}
