:root{--bg: #f6f6ef;--brand: #1f6f5f;--ink: #111;--muted: #828282;--soft: #555;--line: #e3e3da;--field: #bbb;--error: #c0392b;--warn: #b36b00;--vote: #9a9a9a}body{margin:0;background:var(--bg);font-family:Verdana,Geneva,sans-serif;color:var(--ink)}a{color:var(--ink);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}input,textarea,select,button{font-family:Verdana,Geneva,sans-serif}.page{max-width:720px;margin:0 auto;min-height:100vh;background:var(--bg);font-size:15px;line-height:1.35}.hdr{background:var(--brand);color:#fff;padding:8px 10px;display:flex;gap:10px;align-items:flex-start}.hdr a{color:#fff}.logo{border:1px solid #fff;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none;margin-top:2px}.hdr-main{flex:1;min-width:0}.brand{font-weight:700;font-size:17px}.nav{display:flex;flex-wrap:wrap;gap:0 6px;font-size:15px}.nav a.active{font-weight:700}.hdr-right{text-align:right;font-size:15px;flex:none}.muted{color:var(--muted)}.small{font-size:13px}.muted a,a.muted{color:var(--muted)}.brand-link,a.brand-link{color:var(--brand)}.pretty{text-wrap:pretty}.big{font-size:17px}.bold{font-weight:700}.err{color:var(--error);font-size:13px}.section{padding:10px}.narrow{max-width:520px}.prose{max-width:560px}.sortbar{padding:8px 10px 2px;color:var(--muted);font-size:13px;display:flex;gap:6px;flex-wrap:wrap}.sortbar a{color:var(--muted)}.sortbar a.active{color:var(--ink)}.ranked{margin:0;padding:6px 10px 20px 0;list-style:none}.ranked li{display:grid;grid-template-columns:34px 16px 1fr;gap:0 4px;padding:5px 0;align-items:start}.ranked.no-vote li{grid-template-columns:34px 1fr;gap:0 8px}.rank{color:var(--muted);text-align:right}.vote{color:var(--vote);font-size:12px;line-height:20px;text-align:center}.vote.on{color:var(--brand)}.vote:hover{text-decoration:none}.vote.hidden{visibility:hidden}.item-title{font-size:16px}.meta{color:var(--muted);font-size:13px;text-wrap:pretty}.meta a{color:var(--muted)}.meta a.brand-link{color:var(--brand)}.min0{min-width:0}.item{padding:6px 0;border-top:1px solid var(--line)}.thread-row{padding:7px 0;border-bottom:1px solid var(--line)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote{font-size:13px;color:#444;margin-top:3px;text-wrap:pretty}.heading{font-weight:700;margin-bottom:6px}.heading.spaced{margin:18px 0 6px}.detail-head{display:grid;grid-template-columns:16px 1fr;gap:4px;align-items:start}.detail-head .vote{line-height:22px}.detail-body{margin:14px 0 0 20px;max-width:560px}.shot{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#e9e9df 0 8px,#f1f1e8 8px 16px);border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:monospace;font-size:12px;overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover;display:block}.actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{font-size:14px;padding:5px 12px;background:var(--brand);color:#fff;border:0;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--field)}.btn:disabled{opacity:.6;cursor:default}.form{display:grid;grid-template-columns:90px 1fr;gap:10px 8px;font-size:14px;align-items:center}.form label{color:var(--muted);text-align:right}.form label.top{align-self:start}.form input:not([type=checkbox]):not([type=file]),.form select,.form textarea,.reply textarea,.inline-form input,.inline-form select{font-size:14px;padding:4px;border:1px solid var(--field);background:#fff;min-width:0;box-sizing:border-box}.form .hint{grid-column:2;color:var(--muted);font-size:12px;margin-top:-6px}.notice{padding:10px;border:1px solid var(--brand);color:var(--brand);font-size:14px}.notice a{color:var(--brand);text-decoration:underline}.reply{margin-top:12px;display:flex;flex-direction:column;gap:6px}.reply textarea{width:100%;font-size:15px;padding:6px}.inline-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px}.inline-form input{flex:1 1 140px;font-size:13px}.status-pending{color:var(--warn)}.status-accepted{color:var(--brand)}.status-completed,.status-withdrawn{color:var(--muted)}.status-declined{color:var(--error)}.loading{padding:10px;color:var(--muted);font-size:13px}.loading span{animation:blink 1.2s infinite both}.loading span:nth-child(2){animation-delay:.2s}.loading span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.footer{border-top:2px solid var(--brand);margin:0 10px;padding:10px 0 24px;text-align:center;color:var(--muted);font-size:12px}.footer a{color:var(--muted)}.static h1{font-size:17px;font-weight:400;margin:0 0 10px}.static p,.static li{max-width:560px;text-wrap:pretty}.static ul{padding-left:20px}@media(max-width:420px){.form{grid-template-columns:1fr;gap:4px}.form label{text-align:left;margin-top:6px}.form .hint{grid-column:1;margin-top:0}.form>span:empty{display:none}.detail-body{margin-left:0}}
