:root{--bg: #eef1ec;--panel: #ffffff;--ink: #14201a;--muted: #5b6b62;--line: #d5ddd6;--turf: #1f5c3d;--turf-ink: #ffffff;--flag: #e0571f;--chalk: #f6f8f4;--ok: #2f7d4f;--warn: #c48a12;--bad: #c23b2a;--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Figtree", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1512;--panel: #17201b;--ink: #e7eee9;--muted: #9aaba1;--line: #2a3630;--turf: #3f9467;--turf-ink: #07130d;--flag: #ff7a42;--chalk: #1c2620;--ok: #5cc286;--warn: #e3b04a;--bad: #ff6b57;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}img,video{max-width:100%}[hidden]{display:none!important}a{color:var(--turf)}.wrap{max-width:1180px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left)) 48px max(16px,env(safe-area-inset-right))}header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:3px solid var(--ink);margin-bottom:20px}h1{font-family:var(--display);font-weight:800;font-size:clamp(32px,6vw,52px);line-height:.92;text-transform:uppercase;margin:0}h1 span{color:var(--flag)}h2{font-family:var(--display);font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 10px;line-height:1}h3{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;margin:0;line-height:1.05}.tag{color:var(--muted);max-width:46ch;margin:6px 0 0}.who{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}nav.tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--chalk);border:1px solid var(--line);border-radius:22px;padding:4px;margin-bottom:20px}nav.tabs a{color:var(--muted);font:600 14px var(--body);padding:8px 14px;border-radius:999px;text-decoration:none}nav.tabs a.active{background:var(--ink);color:var(--bg)}.grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}@media(max-width:860px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.stack{display:grid;gap:14px;align-content:start}.eyebrow{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.note{font-size:13px;color:var(--muted);margin:8px 0 0}.empty{color:var(--muted);padding:8px 0;margin:0}.err{color:var(--bad)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label.f{display:grid;gap:4px;font-size:13px;color:var(--muted);flex:1 1 160px}input,select,textarea{font:500 15px var(--body);padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);width:100%}.btn{border:0;border-radius:8px;padding:11px 18px;font:700 15px var(--body);cursor:pointer;background:var(--turf);color:var(--turf-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.flag{background:var(--flag);color:#fff}.btn.small{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--flag);outline-offset:2px}.cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--turf);color:var(--turf-ink);border-radius:10px;padding:14px 16px;margin-bottom:20px}.cta .btn.ghost{color:var(--turf-ink);border-color:currentColor}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:7px 12px;font:600 13px var(--body);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fault{border:1px solid var(--line);border-left:6px solid var(--sev, var(--turf));border-radius:8px;background:var(--panel)}.fault>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;align-items:center}.fault>summary::-webkit-details-marker{display:none}.sev{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sev, var(--turf));white-space:nowrap}.why{grid-column:1 / -1;color:var(--muted);font-size:14px;margin:0}.drill{margin:0 14px 14px;background:var(--chalk);border-radius:8px;padding:14px;display:grid;gap:10px}.drill .head,.mv .head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.badge{font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--turf);color:var(--turf-ink);padding:3px 8px;border-radius:4px}.drill ol,.mv ol{margin:0;padding-left:20px;display:grid;gap:4px}.specs{display:flex;flex-wrap:wrap;gap:6px}.specs span{font:500 12px var(--mono);border:1px solid var(--line);border-radius:4px;padding:3px 7px;background:var(--panel)}.cue{font-weight:600;border-left:3px solid var(--flag);padding-left:10px;margin:0}.mv{display:grid;gap:10px;align-content:start}.helps{display:flex;flex-wrap:wrap;gap:6px}.helps span{font:500 11px var(--mono);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--muted)}.helps span.hl{border-color:var(--flag);color:var(--flag)}.score{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.score p{margin:0;max-width:52ch}.dial{width:92px;height:92px;flex:none}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.st{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.st.good{color:var(--ok)}.st.watch{color:var(--warn)}.st.fix{color:var(--bad)}.missing{color:var(--muted);font-size:13px;padding:8px 10px;border:1px dashed var(--line);border-radius:6px}.slot{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;min-width:0}.drop{display:grid;place-items:center;text-align:center;gap:4px;border:2px dashed var(--line);border-radius:10px;padding:14px;background:var(--chalk);cursor:pointer}.drop strong{font-family:var(--display);font-size:19px;text-transform:uppercase}.frames{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.frame{position:relative;border-radius:6px;overflow:hidden;background:var(--chalk);border:1px solid var(--line);aspect-ratio:3 / 4;display:grid;place-items:center;color:var(--muted);font:500 10px var(--mono)}.frame img{width:100%;height:100%;object-fit:cover}.pill{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill.on{background:var(--turf);border-color:var(--turf);color:var(--turf-ink)}.pill.req{border-color:var(--flag);color:var(--flag)}.newdot{display:inline-block;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--flag);color:#fff;border-radius:999px;padding:2px 7px}.msgs{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:12px;background:var(--chalk);border:1px solid var(--line);border-radius:8px}.msg{max-width:78%;align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:10px 10px 10px 2px;padding:8px 11px}.msg.mine{align-self:flex-end;background:var(--turf);color:var(--turf-ink);border-color:var(--turf);border-radius:10px 10px 2px}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg span{display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:4px}.compose{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.compose textarea{flex:1;min-width:0;resize:vertical;min-height:44px}.bio{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}@media(max-width:860px){.bio{grid-template-columns:1fr}}.creds{display:flex;flex-wrap:wrap;gap:8px}.creds span{font:600 13px var(--body);border:1px solid var(--turf);color:var(--turf);border-radius:999px;padding:5px 11px}.login{max-width:420px;margin:8vh auto 0}
