.lattice-page{--lat-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--lat-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--lat-ink:#17171a;--lat-dim:#6b6b73;--lat-dimmer:#9a9aa2;--lat-paper:#fbfaf8;--lat-card:#fff;--lat-line:#e9e7e2;--lat-acc:#4f46e5;--lat-acc-soft:#f2f0fd;--lat-acc-border:#d9d4f7;--lat-mint:#16a34a;--lat-amber:#c99400;--lat-red:#d8553f;color:var(--lat-ink);background:var(--lat-paper);font-family:var(--lat-display);-webkit-font-smoothing:antialiased;line-height:1.5}.lattice-page *{box-sizing:border-box}.lattice-page .lat-z{max-width:1080px;margin:0 auto;padding:0 24px}.lattice-page .lat-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--lat-line);border:1px solid var(--lat-line);border-radius:10px;overflow:hidden;margin:28px 0 44px}.lattice-page .lat-bar>div{background:var(--lat-card);padding:14px 16px}.lattice-page .lat-l{font-family:var(--lat-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--lat-dimmer);margin-bottom:6px}.lattice-page .lat-v{font-family:var(--lat-mono);font-size:12.5px;color:var(--lat-ink);display:flex;align-items:center;gap:7px}.lattice-page .lat-livedot{width:7px;height:7px;border-radius:50%;background:var(--lat-mint);box-shadow:0 0 0 3px #16a34a22;display:inline-block}.lattice-page .lat-hero{margin-bottom:40px}.lattice-page .lat-h1{font-family:var(--lat-display);font-weight:600;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-1.5px;margin:0 0 22px}.lattice-page .lat-b{color:var(--lat-acc)}.lattice-page .lat-lede{font-size:18px;line-height:1.6;color:var(--lat-dim);max-width:680px;margin:0}.lattice-page .lat-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 8px;border-top:1px solid var(--lat-line);border-bottom:1px solid var(--lat-line)}.lattice-page .lat-stat{padding:20px 18px;border-left:1px solid var(--lat-line)}.lattice-page .lat-stat:first-child{border-left:none}.lattice-page .lat-n{font-family:var(--lat-display);font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1}.lattice-page .lat-n .lat-u{font-size:15px;color:var(--lat-dim);font-weight:500;letter-spacing:0}.lattice-page .lat-s{font-family:var(--lat-mono);font-size:11px;letter-spacing:.4px;color:var(--lat-dim);margin-top:9px;line-height:1.4}.lattice-page .lat-seclabel{display:flex;align-items:center;gap:12px;margin:52px 0 18px}.lattice-page .lat-rule{height:1px;width:26px;background:var(--lat-acc)}.lattice-page .lat-t{font-family:var(--lat-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--lat-acc)}.lattice-page .lat-demo{border:1px solid var(--lat-line);border-radius:14px;background:var(--lat-card);overflow:hidden}.lattice-page .lat-demohead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--lat-line);flex-wrap:wrap}.lattice-page .lat-seg{display:inline-flex;border:1px solid var(--lat-line);border-radius:9px;overflow:hidden}.lattice-page .lat-seg button{font-family:var(--lat-mono);font-size:12px;letter-spacing:.4px;padding:9px 15px;border:none;background:transparent;color:var(--lat-dim);cursor:pointer}.lattice-page .lat-seg button.lat-on{background:var(--lat-acc);color:#fff}.lattice-page .lat-headnote{font-family:var(--lat-mono);font-size:11px;color:var(--lat-dimmer)}.lattice-page .lat-coach{font-size:13.5px;color:var(--lat-dim);padding:14px 18px;background:var(--lat-acc-soft);border-bottom:1px solid var(--lat-line);min-height:20px}.lattice-page .lat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--lat-line)}@media(max-width:820px){.lattice-page .lat-grid{grid-template-columns:1fr}}.lattice-page .lat-col{background:var(--lat-card);padding:18px}.lattice-page .lat-colhead{font-family:var(--lat-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--lat-dimmer);margin-bottom:14px}.lattice-page .lat-work{font-family:var(--lat-mono);font-size:12px;margin-bottom:12px}.lattice-page .lat-pipe{margin-top:18px;border-top:1px solid var(--lat-line);padding-top:16px}.lattice-page .lat-msg{border:1px solid var(--lat-line);border-radius:10px;padding:12px 13px;margin-bottom:9px;transition:border-color .15s,background .15s}.lattice-page .lat-who{font-size:12.5px;font-weight:600;color:var(--lat-ink)}.lattice-page .lat-meta{font-family:var(--lat-mono);font-size:10px;color:var(--lat-dimmer);margin-left:7px;letter-spacing:.3px}.lattice-page .lat-body{font-size:13.5px;color:var(--lat-dim);margin-top:6px;line-height:1.5}.lattice-page .lat-dec{border-color:var(--lat-acc-border);background:var(--lat-acc-soft);cursor:pointer}.lattice-page .lat-dec:hover{border-color:var(--lat-acc)}.lattice-page .lat-noise{opacity:.5}.lattice-page .lat-tagrow{margin-top:9px;display:flex;gap:7px;align-items:center}.lattice-page .lat-minitag{font-family:var(--lat-mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:4px}.lattice-page .lat-mt-dec{color:var(--lat-acc);background:#fff;border:1px solid var(--lat-acc-border)}.lattice-page .lat-mt-noise{color:var(--lat-dimmer);background:#fff;border:1px solid var(--lat-line)}.lattice-page .lat-stage{border:1px solid var(--lat-line);border-radius:9px;padding:11px 12px;margin-bottom:8px}.lattice-page .lat-stage-h{display:flex;align-items:center;justify-content:space-between}.lattice-page .lat-sn{font-family:var(--lat-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--lat-dimmer)}.lattice-page .lat-sv{font-size:13px;color:var(--lat-ink);margin-top:6px;line-height:1.45}.lattice-page .lat-muted{color:var(--lat-dim);font-size:12.5px}.lattice-page .lat-drop{font-size:11.5px;color:var(--lat-dimmer);margin-top:5px;line-height:1.4}.lattice-page .lat-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:12.5px;margin-top:6px}.lattice-page .lat-k{font-family:var(--lat-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--lat-dimmer);padding-top:2px}.lattice-page .lat-vv{color:var(--lat-ink)}.lattice-page .lat-conf{display:inline-flex;align-items:center;gap:7px}.lattice-page .lat-confbar{width:80px;height:5px;border-radius:3px;background:var(--lat-line);overflow:hidden}.lattice-page .lat-confbar i{display:block;height:100%}.lattice-page .lat-chip{font-family:var(--lat-mono);font-size:10px;letter-spacing:.6px;padding:2px 7px;border-radius:5px;border:1px solid}.lattice-page .lat-candidate{border:1px solid var(--lat-acc-border);background:var(--lat-acc-soft);border-radius:10px;padding:13px;margin-top:10px}.lattice-page .lat-clabel{font-family:var(--lat-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--lat-acc);margin-bottom:6px}.lattice-page .lat-crule{font-size:14px;color:var(--lat-ink);line-height:1.5}.lattice-page .lat-hold{border-color:#d8553f55;background:#fbf0ed}.lattice-page .lat-hold .lat-clabel{color:var(--lat-red)}.lattice-page .lat-dup{border-color:var(--lat-line);background:var(--lat-paper)}.lattice-page .lat-btn{font-family:var(--lat-mono);font-size:12px;letter-spacing:.5px;padding:10px 16px;border-radius:8px;border:1px solid var(--lat-line);background:#fff;color:var(--lat-ink);cursor:pointer}.lattice-page .lat-btn:hover{border-color:var(--lat-acc)}.lattice-page .lat-btn-primary{background:var(--lat-acc);color:#fff;border-color:var(--lat-acc)}.lattice-page .lat-btn-primary:hover{background:#3f37cf}.lattice-page .lat-ghost{background:transparent;color:var(--lat-dim)}.lattice-page .lat-btnrow{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.lattice-page .lat-brainitem{border:1px solid var(--lat-line);border-radius:10px;padding:12px 13px;margin-bottom:9px}.lattice-page .lat-br{font-size:13.5px;color:var(--lat-ink);line-height:1.5}.lattice-page .lat-bm{font-family:var(--lat-mono);font-size:10px;color:var(--lat-dimmer);margin-top:7px;letter-spacing:.3px}.lattice-page .lat-fresh{border-color:var(--lat-acc-border);background:var(--lat-acc-soft)}.lattice-page .lat-ask{padding-top:6px;border-top:1px solid var(--lat-line);margin-top:16px}.lattice-page .lat-askrow{display:flex;gap:8px;flex-wrap:wrap}.lattice-page .lat-askin{flex:1 1;min-width:220px;font-family:var(--lat-display);font-size:14px;padding:11px 13px;border:1px solid var(--lat-line);border-radius:9px;color:var(--lat-ink);background:#fff}.lattice-page .lat-askin:focus{outline:none;border-color:var(--lat-acc)}.lattice-page .lat-sugg{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.lattice-page .lat-sugg button{font-family:var(--lat-mono);font-size:11px;color:var(--lat-dim);background:#fff;border:1px solid var(--lat-line);border-radius:20px;padding:6px 12px;cursor:pointer}.lattice-page .lat-sugg button:hover{border-color:var(--lat-acc);color:var(--lat-acc)}.lattice-page .lat-answer{margin-top:16px;border:1px solid var(--lat-line);border-radius:11px;padding:15px}.lattice-page .lat-refuse{border-color:#d8553f44;background:#fbf0ed}.lattice-page .lat-good{border-color:var(--lat-acc-border);background:var(--lat-acc-soft)}.lattice-page .lat-atext{font-size:14.5px;color:var(--lat-ink);line-height:1.55}.lattice-page .lat-cite{font-family:var(--lat-mono);font-size:11px;color:var(--lat-dim);margin-top:9px;border-top:1px dashed var(--lat-line);padding-top:9px}.lattice-page .lat-escbox{margin-top:13px;border:1px dashed var(--lat-acc-border);border-radius:10px;padding:13px}.lattice-page .lat-esctext{font-size:13px;color:var(--lat-ink);margin-bottom:10px}.lattice-page .lat-pastearea{width:100%;min-height:120px;font-family:var(--lat-display);font-size:14px;line-height:1.55;padding:13px;border:1px solid var(--lat-line);border-radius:10px;color:var(--lat-ink);background:#fff;resize:vertical}.lattice-page .lat-pastearea:focus{outline:none;border-color:var(--lat-acc)}.lattice-page .lat-note{font-size:12.5px;color:var(--lat-dim);background:var(--lat-acc-soft);border:1px solid var(--lat-acc-border);border-radius:9px;padding:11px 13px;margin-top:11px}.lattice-page .lat-foot{margin:46px 0 0;padding:22px 0 64px;border-top:1px solid var(--lat-line)}.lattice-page .lat-disc{font-size:12px;color:var(--lat-dimmer);line-height:1.6;max-width:680px}.lattice-page .lat-madeby{display:inline-block;margin-top:18px;font-family:var(--lat-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--lat-acc);text-decoration:none;border:1px solid var(--lat-acc-border);border-radius:8px;padding:10px 15px;background:var(--lat-acc-soft)}.lattice-page .lat-madeby:hover{background:#e3def9}