:root{--bg:#f7f4ee;--surface:#fffdf8;--ink:#2a2723;--muted:#6b645a;--line:#e4ddd0;--accent:#5f7a5b;--accent-ink:#fff;--accent-soft:#e7eee3;--warm:#b5703f;--warm-soft:#f6e8dc;--bar:#c9d6c4;--error:#a3402e;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171614;--surface:#201f1c;--ink:#ece7de;--muted:#a39b8f;--line:#36332e;--accent:#8fae89;--accent-ink:#14130f;--accent-soft:#263024;--warm:#d79a6b;--warm-soft:#33261c;--bar:#4a5c46;--error:#e38b78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171614;--surface:#201f1c;--ink:#ece7de;--muted:#a39b8f;--line:#36332e;--accent:#8fae89;--accent-ink:#14130f;--accent-soft:#263024;--warm:#d79a6b;--warm-soft:#33261c;--bar:#4a5c46;--error:#e38b78;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:var(--accent)}h1,h2,h3,.h3{font-family:var(--serif);margin:0 0 12px;font-weight:500;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.8rem,5vw,2.4rem)}h2{font-size:1.5rem}.h3{font-size:1.25rem}p{margin:0 0 12px}code{font-family:var(--mono);font-size:.85em}.wrap{max-width:960px;margin:0 auto;padding:0 16px 48px}.narrow,.wrap.narrow{max-width:560px}section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.muted{color:var(--muted)}.small{font-size:.88rem}.site-header{justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.brand{font-family:var(--serif);color:var(--ink);font-size:1.25rem;font-weight:500;text-decoration:none}.brand span{color:var(--accent)}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:4px}.stack>*{margin-bottom:0}.row{flex-wrap:wrap;gap:12px;display:flex}.row.center{align-items:center}.row.end{align-items:flex-end}.row.between{justify-content:space-between}.row>.field{flex:180px}.grow{flex:240px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}.field{flex-direction:column;gap:6px;font-size:.92rem;display:flex}.field>span{font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{color:var(--accent);background:0 0}.button.small{min-height:32px;padding:4px 12px;font-size:.85rem}.button:disabled{opacity:.6;cursor:progress}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.error{color:var(--error)}.notice{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.pill{background:var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pill.active{background:var(--accent-soft);color:var(--accent)}.pill.draft,.pill.invited{background:var(--warm-soft);color:var(--warm)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--muted);font-size:.82rem;font-weight:600}tr:last-child td{border-bottom:0}.weeks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.invite{flex-direction:column;gap:4px;display:flex}code.link{word-break:break-all}.code-block{background:var(--bg);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;display:block}.breadcrumb{color:var(--muted)}.subnav{flex-wrap:wrap;gap:4px 18px;margin:4px 0 8px;font-size:.92rem;display:flex}.subnav a,.subnav span{border-bottom:2px solid #0000;padding:4px 0}.subnav a{text-decoration:none}.subnav a:hover{border-bottom-color:var(--line)}.subnav [aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.ok{color:var(--accent)}.form-msg{flex-basis:100%;margin:6px 0 0}textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill.ready,.pill.trainer{background:var(--accent-soft);color:var(--accent)}.pill.generating,.pill.anonymous{background:var(--warm-soft);color:var(--warm)}.pill.failed{background:var(--warm-soft);color:var(--error)}.week-filter{margin:16px 0 8px}.week-filter .field{flex:0 320px}.question-text{font-family:var(--serif);margin:2px 0 0;font-size:1.1rem}.answers{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answers li{border-top:1px solid var(--line);padding:12px 0}.answer-meta{gap:8px;font-size:.92rem}.answer-body{white-space:pre-wrap;margin:6px 0 0}.week-card{margin-top:20px}.question-list{margin:0;padding:0;list-style:none}.question-item{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.question-item .move{gap:6px}.question-item .move form{flex-direction:column;display:flex}.brief{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);border-radius:16px;margin-top:16px;padding:28px}.brief-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.brief-title{margin:0;font-size:1.5rem}.stamp{text-transform:uppercase;letter-spacing:.06em;color:var(--warm);border:1px solid var(--warm);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.75rem}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.stat{background:var(--bg);border-radius:10px;padding:12px}.stat .v{font-family:var(--serif);font-size:1.5rem;line-height:1.1}.stat .l{color:var(--muted);font-size:.78rem}.brief-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:26px 0 10px;font-size:.8rem;font-weight:600}.theme{margin-bottom:16px}.theme .t{font-weight:600}.theme .c{color:var(--muted);font-size:.9rem}.brief blockquote{border-left:3px solid var(--accent);font-family:var(--serif);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 14px;font-size:1.05rem;font-style:italic}.brief blockquote cite{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.checkin{background:var(--warm-soft);border-radius:10px;padding:14px 16px}.checkin ul{margin:0;padding-left:18px}.checkin li{margin-bottom:6px}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:7.5em 1fr 2.5em;align-items:center;gap:10px;font-size:.88rem;display:grid}.bar-pair{gap:3px;display:grid}.bar-track{background:var(--bg);border-radius:6px;height:14px;overflow:hidden}.bar-track.prev{height:6px}.bar-fill{background:var(--accent);border-radius:6px;height:100%}.bar-fill.prev{background:var(--bar)}.legend{color:var(--muted);margin-top:8px;font-size:.8rem}.legend .key{vertical-align:-1px;background:var(--accent);border-radius:2px;width:10px;height:10px;margin:0 4px 0 0;display:inline-block}.legend .key.prev{background:var(--bar);margin-left:10px}.legend div{margin-top:4px}.suggestions{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.prompt-card{border:1px dashed var(--accent);font-family:var(--serif);border-radius:10px;padding:14px 16px;font-size:1.1rem}.feedback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chip{font:inherit;border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.85rem}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip:disabled{opacity:.6;cursor:progress}.footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:12px;font-size:.8rem}@media (max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}.brief{padding:18px}.bar-row{grid-template-columns:6em 1fr 2.2em}}.password-signin{margin-top:4px}.password-signin summary{cursor:pointer;color:var(--muted);width:fit-content;padding:6px 0 12px}.password-signin summary:hover{color:var(--ink)}.report{margin-top:4px;font-size:.8rem}.report summary{cursor:pointer;color:var(--muted);width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;list-style:none}.report summary::-webkit-details-marker{display:none}.report summary:hover,.report[open] summary{color:var(--ink)}.report-form{max-width:420px;margin-top:8px}.report-form .field{font-size:.85rem}.report-done{color:var(--muted);margin-top:4px;font-size:.8rem;display:inline-block}.checkin .report,.checkin .report-done{margin-top:2px}.item-tools{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.shared-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:8px 0 0;font-size:.8rem;font-weight:600}.mirror .h3{margin:0}.mirror-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mirror-items li{border-top:1px solid var(--line);font-family:var(--serif);flex-direction:column;gap:2px;padding:12px 0;font-size:1.1rem;display:flex}.mirror-count{font-family:var(--sans);color:var(--accent);font-size:.8rem;font-weight:600}.mirror-footer{border-top:1px solid var(--line);padding-top:10px}
