
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--font-body);overflow-wrap:break-word}
::selection{background:var(--selection-bg)}
img{max-width:100%}
main{max-width:38rem;margin:0 auto;padding:2rem 1.25rem 3.5rem}main.wide{max-width:72rem}
h1{font-family:var(--font-display);font-size:1.7rem;line-height:1.2;margin:.5rem 0 1rem;
padding-bottom:.6rem;border-bottom:2px solid var(--rule)}
h2{font-family:var(--font-display);font-size:1.1rem;margin:2.25rem 0 .75rem;padding-bottom:.3rem;
border-bottom:1px solid var(--line)}
p{margin:0 0 1rem}
.voice,.prose,p.muted,.empty{font-family:var(--font-serif);font-size:1.1rem;line-height:1.7;color:var(--ink-muted)}
.voice{color:var(--ink);font-size:1.2rem}
.empty{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.muted{color:var(--ink-muted)}p.warn,.warn{color:var(--critical);font-family:var(--font-body);font-size:1rem}
form{display:flex;flex-direction:column;gap:.5rem;margin:1.75rem 0;width:100%}
label{display:block;font-size:.95rem;font-weight:600;color:var(--ink);margin-top:.75rem}
.hint{font-family:var(--font-serif);font-size:.98rem;color:var(--ink-muted);margin:0}
input,textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:max(16px,1rem);min-height:48px;
padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);
color:var(--ink);box-shadow:var(--shadow-card)}
textarea{min-height:7rem;resize:vertical}
input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring-color);
outline-offset:2px}
input[name=code]{font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.3em;text-align:center}
button{font:inherit;font-weight:600;min-height:48px;padding:.65rem 1.25rem;border:1px solid var(--accent);
border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);cursor:pointer;width:100%;
margin-top:.5rem;box-shadow:var(--shadow-card);transition:background var(--t-fast)}
button:hover{background:var(--accent-deep);border-color:var(--accent-deep)}button:disabled{opacity:.55}
a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-deep)}
ul{padding-left:1.2rem}li{margin:.3rem 0}
.site{background:var(--paper);border-bottom:2px solid var(--rule)}
.site-in{max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;
align-items:center;justify-content:space-between}
.place{display:flex;align-items:center;min-height:48px;min-width:0;max-width:100%;color:var(--ink);text-decoration:none}
.place:hover{color:var(--ink)}
.place-logo{display:block;height:auto;width:auto;max-height:3rem;max-width:min(14rem,100%)}
.wordmark{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.15}
.place-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;
overflow-wrap:anywhere}
.place-domain{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted);overflow-wrap:anywhere}
.who{margin-left:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-muted);overflow-wrap:anywhere;
min-width:0}
.site form{margin:0;width:auto;flex-direction:row}
.site button{width:auto;min-height:44px;margin:0;padding:.4rem .9rem;background:transparent;color:var(--accent)}
.site button:hover{background:var(--accent-wash)}
footer{max-width:38rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid var(--line);
color:var(--ink-faint);font-size:.85rem}
#pow-status{min-height:1.5em;margin:0}
ol.jobs{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
ol.jobs li{border-bottom:1px solid var(--line);margin:0}
ol.jobs a.job{display:block;padding:1.1rem .25rem;min-height:48px;text-decoration:none;color:var(--ink)}
ol.jobs a.job:hover{background:var(--bg-hover)}
.job-title{font-weight:600;font-size:1.05rem}.waits{color:var(--accent);font-size:.95rem;font-weight:600}
.tag{color:var(--ink-faint);font-size:.85rem}.id{font-family:var(--font-mono)}
.back{display:inline-flex;align-items:center;min-height:44px}
.verdicts{display:flex;flex-direction:column;gap:.5rem}
.verdicts button[value=changes],.verdicts button[value=return]{background:transparent;color:var(--accent)}
#job{--bg:var(--paper);--fg:var(--ink);--muted:var(--ink-muted);--sr-unclear:var(--warn-wash);
--sr-current:var(--accent-wash);--sr-bad:var(--critical)}
#job .sr{font-family:var(--font-body)}
#job .sr-btn,#job .sr-edit,#job .sr-video,#job .sr-suggest,#job .sr-refusal{border-radius:var(--radius)}
#job .sr-btn{min-height:44px;padding:.4rem .8rem}
#job .sr-bar{flex-wrap:wrap;gap:.4rem}
#job .sr-bar .sr-counts,#job .sr-bar .sr-status{flex:1 0 100%}#job .sr-bar .sr-status:empty{display:none}
#job .sr-bar .sr-btn{width:auto;margin:0;flex:1 1 0;min-width:0;padding:.35rem .4rem;font-size:.9rem;line-height:1.2}
.watch video{display:block;width:100%;max-width:100%;max-height:70vh;background:var(--ink);margin:0 0 .5rem}
#job.has-video .sr-stage .sr-note{display:none}
#thread form{margin-top:1rem}
ol.replies{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
ol.replies>li{border-bottom:1px solid var(--line);margin:0;padding:.9rem .25rem}
.reply-who{font-size:.85rem;color:var(--ink-muted);margin:0 0 .3rem}.reply-who .mine{color:var(--accent);font-weight:600}
.reply-text{white-space:pre-wrap;margin:0 0 .5rem}
.pics{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0}
.pics a{display:block;min-width:48px;min-height:48px;border:1px solid var(--line)}
.pics img{display:block;width:6rem;height:6rem;object-fit:cover}
#thread-chosen{margin:.25rem 0 0;font-size:.95rem}
input[type=file]{min-height:48px;padding:.6rem}
@media (min-width:40rem){button{width:auto;align-self:flex-start}form{max-width:28rem}#thread form{max-width:40rem}
#review-form,#submit-form{max-width:40rem}.verdicts{flex-direction:row;flex-wrap:wrap}main{padding-top:2.5rem}}
