:root{--ink:#16130f;--dim:#6b6357;--line:#e2ddd4;--desk:#f6f3ee;--paper:#fff;--paper-ink:#16130f;--accent:#8a3f24;--accent-soft:#f3e6e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--desk);color:var(--ink);-webkit-font-smoothing:antialiased;font:16px/1.6 ui-serif,Georgia,Times New Roman,serif}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.bar{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;align-items:baseline;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.bar nav{gap:20px;margin-left:auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;display:flex}.bar nav a{color:var(--dim);text-decoration:none}.bar nav a:hover{color:var(--accent)}main{max-width:46rem;margin:0 auto;padding:0 24px 80px}.hero{padding:72px 0 48px}h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,6vw,52px);line-height:1.05}h2{letter-spacing:-.01em;margin:56px 0 12px;font-size:24px}.lede{color:#3b342c;margin:0 0 28px;font-size:20px}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:7px;padding:11px 20px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;text-decoration:none;display:inline-block}.button.ghost{color:var(--accent);background:0 0;border-color:#d8c8c0}.button:hover{filter:brightness(1.08)}.figures{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:32px;margin:24px 0 8px;padding:20px;display:flex}.figures div{flex-direction:column;display:flex}.figures strong{letter-spacing:-.01em;font-size:26px}.figures span{color:var(--dim);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.requirements dt{margin-top:18px;font-weight:700}.requirements dd{color:#3b342c;margin:4px 0 0}pre{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px;line-height:1.5;overflow-x:auto}.honest ul{padding-left:20px}.honest li{margin-bottom:10px}footer{border-top:1px solid var(--line);background:var(--paper);text-align:center;color:var(--dim);padding:24px;font-size:14px}footer p{max-width:46rem;margin:0 auto}.app{flex-direction:column;height:calc(100vh - 61px);display:flex}.toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.toolbar .group{border-right:1px solid var(--line);align-items:center;gap:4px;margin-right:4px;padding-right:8px;display:flex}.toolbar .group:last-of-type{border-right:0}button.tool{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;min-width:32px;padding:6px 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}button.tool:hover:not(:disabled){background:#faf8f5;border-color:#c9c0b4}button.tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#d8b9ac}button.tool:disabled{opacity:.45;cursor:default}button.tool.strong{font-weight:700}button.tool.em{font-style:italic}button.tool.underline{text-decoration:underline}.spacer{flex:1}.status{color:var(--dim);white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px}.status.warn{color:var(--accent)}.desk{background:var(--desk);--bg:var(--desk);--dim:#9a9186;flex:1;padding:0 0 60px;overflow:auto}.banner{color:var(--accent);background:#fdf3ef;border-bottom:1px solid #edd9d1;padding:10px 16px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.banner:empty{display:none}.loading{text-align:center;color:var(--dim);padding:80px 24px}.split{grid-template-columns:minmax(280px,26rem) 1fr;height:calc(100vh - 61px);display:grid}@media (width<=800px){.split{grid-template-columns:1fr;height:auto}}.panel{border-right:1px solid var(--line);background:var(--paper);padding:24px;overflow-y:auto}.panel h1{margin-bottom:8px;font-size:26px}.panel p{color:#3b342c;font-size:15px}.drop{text-align:center;color:var(--dim);cursor:pointer;background:#fbf9f6;border:2px dashed #d5cec3;border-radius:12px;margin:18px 0;padding:28px 18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.readout{border-top:1px solid var(--line);margin:18px 0;padding-top:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.9}.readout div{justify-content:space-between;gap:12px;display:flex}.readout span:first-child{color:var(--dim)}.viewer{background:#494440}.viewer iframe{border:0;width:100%;height:100%;display:block}.viewer .placeholder{color:#cdc6bd;text-align:center;padding-top:25vh;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.workspace{flex:1;grid-template-columns:1fr auto;display:grid;overflow:hidden}.margin{border-left:1px solid var(--line);background:var(--paper);width:17rem;padding:12px;font-family:ui-sans-serif,system-ui,sans-serif;overflow-y:auto}.margin-head{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:12px}.thread{border:1px solid var(--line);background:#fffdfa;border-radius:8px;margin-bottom:10px;padding:10px;font-size:13px}.thread.resolved{opacity:.55}.thread .quote{color:var(--dim);border-left:2px solid #e3d4cc;margin-bottom:8px;padding-left:8px;font-style:italic}.thread .entry{margin-bottom:6px}.thread .entry strong{color:var(--accent);font-size:12px;display:block}.thread .actions{margin:6px 0 0}button.tool.tiny{min-width:0;padding:3px 8px;font-size:11px}.floating{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:4px;padding:5px;display:flex;position:fixed;box-shadow:0 6px 20px #00000029}.floating[hidden]{display:none}select.tool{max-width:11rem;padding:5px 6px}select.tool.narrow{max-width:4.5rem}button.tool.strike{text-decoration:line-through}button.tool.smallcaps{font-variant:small-caps}button.tool.primary{background:var(--accent);color:#fff;border-color:#0000}.sheet-dialog{border:1px solid var(--line);border-radius:12px;min-width:20rem;padding:22px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.sheet-dialog::backdrop{background:#16130f59}.sheet-dialog h2{margin:0 0 14px;font-family:ui-serif,Georgia,serif;font-size:18px}.sheet-dialog label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sheet-dialog .note{color:var(--dim);margin:14px 0 0;font-size:12.5px}.sheet-dialog menu{justify-content:flex-end;gap:8px;margin:18px 0 0;padding:0;display:flex}.thread.draft{background:var(--accent-soft);border-color:#d8b9ac}.thread textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:6px;font-size:13px}.sheet-dialog input[type=text]{font:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 7px}
