:root{--bg: #e1e2e7;--ink: #3760bf;--text: #343b58;--dim: #535e92;--line: #c4c8da;--panel: #eceef3;--header: #d5d8e3;--ok: #4e6a31;--wait: #7a5c2c;--accent: #2563c9;--amber: #7a5c2c;--red: #b03a3a;--mono: ui-monospace, "SF Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #1a1b26;--ink: #c0caf5;--text: #c0caf5;--dim: #8189b1;--line: #292e42;--panel: #1f2335;--header: #16161e;--ok: #9ece6a;--wait: #e0af68;--accent: #7aa2f7;--amber: #e0af68;--red: #f7768e}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans)}.shell{max-width:640px;margin:0 auto;padding:48px 16px}.shell h1{margin:0 0 4px;font-size:28px;letter-spacing:-.01em}.shell .lede{margin:0 0 32px;color:var(--dim)}.part{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.row{display:flex;gap:12px;align-items:baseline;font-family:var(--mono);font-size:14px}.row .mark{width:1ch}.row .what{min-width:13ch}.row .said{color:var(--dim);overflow-wrap:anywhere}.row.ok .mark{color:var(--ok)}.row.wait .mark{color:var(--wait)}.next{margin:16px 0 0;color:var(--dim);font-size:14px}.row+.row{margin-top:8px}.row .quiet{margin-left:auto}button{font:600 15px/1.2 var(--sans);padding:10px 16px;border-radius:8px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer}button:disabled{opacity:.45;cursor:default}button.quiet{background:none;border:none;padding:4px 0;color:var(--dim);font-weight:400;font-size:14px;text-decoration:underline}.signin{max-width:420px;padding-top:72px}.signin .brand{margin:0 0 16px;font:600 12px/1 var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.signin h1{margin:0 0 8px;font-size:22px}.signin form{display:grid;gap:10px}.signin label{color:var(--dim);font-size:14px}.signin input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:16px var(--sans)}.signin input.code{font:22px var(--mono);letter-spacing:.4em;text-align:center}.signin .sent{margin:0 0 4px;overflow-wrap:anywhere}.signin .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.signin .said{margin:12px 0 0;color:var(--wait);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font:13px var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px}.dim{color:var(--dim)}.grow{flex:1;min-width:0}.said{color:var(--amber);font-size:14px;margin:8px 0 0}.copy{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}button.link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.frame{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:2}.frame .brand{font:600 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.switcher{position:relative;font-size:14px}.switcher summary{cursor:pointer;list-style:none}.switcher summary::-webkit-details-marker{display:none}.switcher-menu{position:absolute;right:0;top:28px;min-width:240px;display:grid;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.switcher-menu p{margin:0;font-size:13px;overflow-wrap:anywhere}.switcher-menu .quiet{justify-self:start}.page{max-width:880px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:16px}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.page-head h1{margin:0;font-size:22px}.page .part h1{font-size:18px;margin:0 0 8px}.part h2{margin:0 0 12px;font:600 12px/1 var(--mono);letter-spacing:.08em;color:var(--dim)}.crumbs{margin:0;font-size:14px}.line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:15px}.part h2+.line,.line:first-child{border-top:none}.line.sub{padding-left:18px}.line .what{min-width:0;overflow-wrap:anywhere}.line .strong{font-weight:600}.line .icon,.msg .icon{font-family:var(--mono);width:1.5ch;text-align:center}.line .go{margin-left:auto;font-size:14px}.line .fill{flex:1 1 0;min-width:0}.presses{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.presses button,.row-menu button,.inline-form button{padding:6px 12px;font-size:14px}.presses button.quiet,.row-menu button.quiet{padding:6px 4px}.upload{cursor:pointer;color:var(--dim);font-size:14px;text-decoration:underline}.form{display:grid;gap:10px}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:15px}.steps li:first-child{border-top:none}.steps li:before{content:counter(step);font:600 13px/1 var(--mono);color:var(--dim);width:1.5ch;text-align:center}.steps .fill{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.steps button{padding:6px 12px;font-size:14px}.form label,.inline-form label{display:grid;gap:4px;color:var(--dim);font-size:14px}input,textarea,select{font:15px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-width:100%}textarea{width:100%;resize:vertical}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.inline-form input{flex:1 1 200px}.inline-form .full{flex-basis:100%;margin:4px 0 0;font-size:14px}.drive-row .what{flex:1 1 260px}.drive-row .col,.table-head .col{flex:0 0 120px;font-size:14px}.table-head{font:600 11px/1 var(--mono);letter-spacing:.08em;border-top:none}.table-head .col{font-size:11px}.line .more{flex:0 0 28px;text-align:center;padding:4px 0}.table-head .what{flex:1 1 260px}.row-menu{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 12px 18px}.history{flex-basis:100%;font-size:13px;display:grid;gap:2px}.room{max-width:1240px;margin:0 auto;padding:16px 16px 64px;display:grid;gap:12px}.room-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline}.room-head p{margin:0}.pane-name{margin:0 0 10px;font:600 12px/1.2 var(--mono);letter-spacing:.08em;color:var(--dim)}.versions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font:13px var(--mono)}.versions .pane-name{margin:0 8px 0 0}.version{background:none;border:1px solid var(--line);color:var(--ink);padding:3px 8px;font:13px var(--mono);border-radius:6px}.version.on{border-color:var(--ink)}.compare-link{margin-left:8px}.room-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:16px;align-items:start}.the-note,.the-room{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.the-room{position:sticky;top:64px;max-height:calc(100vh - 88px);overflow-y:auto;display:grid;gap:10px}.tabs{display:flex;gap:8px;align-items:center}.tabs button{background:none;color:var(--dim);border:1px solid var(--line);padding:8px 12px}.tabs button.on{color:var(--ink);border-color:var(--ink)}.tabs select{margin-left:auto}.room.narrow .the-room{position:static;max-height:none}.note{font-size:15px;line-height:1.55;display:grid;gap:12px;color:var(--text)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.card.spotlight{border:1.5px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.card-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 8px;font:600 11px/1.3 var(--mono);letter-spacing:.06em}.note-part-name{color:var(--accent);text-transform:uppercase}.card-stamp{color:var(--dim);font-weight:400;letter-spacing:.02em}.card-detail{color:var(--dim);font:400 12px/1.3 var(--sans);letter-spacing:0}.typed{white-space:pre-wrap;overflow-wrap:anywhere}.waits{margin:0;font-size:13px}.divider{margin:6px 0 0}.divider-line{display:flex;align-items:center;gap:10px;margin:0;font:600 11px/1.3 var(--mono);letter-spacing:.06em;color:var(--dim)}.divider-line:before{content:"";flex:0 0 18px;border-top:1px solid var(--line)}.divider-line:after{content:"";flex:1 1 auto;border-top:1px solid var(--line)}.divider.current .divider-line{color:var(--accent)}.divider.done .divider-line{color:var(--ok)}.divider-headline{margin:6px 0 0 28px;font-size:14px}.blocks{display:grid;gap:2px;min-width:0}.blocks p{margin:0 0 6px}.blocks .words{padding-left:calc(var(--level, 0) * 1.4em)}.caption{margin:12px 0 4px;font:700 13px/1.4 var(--mono)}.blocks>.caption:first-child{margin-top:0}.caption-name{color:var(--accent)}.caption .dim{font:400 14px var(--sans)}.about-count{font:600 12px var(--mono);color:var(--amber)}.bullet{padding-left:calc(1.3em + var(--level, 0) * 1.4em);text-indent:-1.3em;margin:1px 0}.bullet .mark,.bullet .check{display:inline-block;width:1.3em;text-indent:0;font-family:var(--mono)}.bullet .mark{color:var(--dim)}.check.ok{color:var(--ok)}.check.no{color:var(--amber)}.check.todo{color:var(--dim)}.drawing{white-space:pre;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.35;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:4px 0 8px;-moz-tab-size:8;tab-size:8}blockquote{margin:6px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--dim)}.quote-caption{margin:0 0 2px;font-size:13px}.table-wrap{overflow-x:auto;margin:4px 0 8px}.table-wrap table{border-collapse:collapse;font-size:14px}.table-wrap th,.table-wrap td{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap th{color:var(--dim);font-weight:600}.report-caption{margin:8px 0 0;font:600 11px var(--mono)}.picture img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.ref{text-decoration:underline dotted}.msg{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:4px}.msg p{margin:0}.msg-head{font-size:14px}.msg-text{font-size:15px;overflow-wrap:anywhere}.msg-foot{font-size:13px}.msg-reply{font-size:14px;padding:6px 8px;background:var(--bg);border-radius:6px}.msg.reply{border-color:var(--ok)}.msg.open.question,.msg.open.propose{border-left:3px solid var(--accent)}.answer{display:grid;gap:6px}.answer button{justify-self:start;padding:6px 12px;font-size:14px}.composer{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.composer.closed{border:none;font-size:14px}.verbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.verbs button{background:none;color:var(--dim);border:1px solid var(--line);padding:5px 10px;font-size:14px;font-weight:500}.verbs button.on{color:var(--ink);border-color:var(--ink)}.verbs select{font-size:14px;padding:5px 8px;flex:1 1 160px}.say{display:flex;gap:8px;align-items:flex-end}.say button{padding:10px 14px}.visits{font-size:13px;margin:0}.the-room>*{min-width:0}.work-it{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:var(--bg);min-width:0}.work-line{min-width:0}.work-it .pane-name{margin:0}.work-head{margin:0;display:flex;align-items:baseline;gap:6px;font-size:14px}.work-head .copy-line{margin-left:auto}.work-text{margin:4px 0 0;white-space:pre;overflow-x:auto;font:12px/1.45 var(--mono);color:var(--text)}button.copy-line{background:none;border:1px solid var(--line);color:var(--accent);padding:2px 8px;font:14px var(--mono);border-radius:6px}.compare-head{font-size:17px}.parts{list-style:none;padding:0;margin:0 0 12px;font:14px/1.8 var(--mono)}.parts .mark{display:inline-block;width:2ch;font-weight:700}.mark-changed .mark{color:var(--accent)}.mark-new .mark{color:var(--ok)}.mark-gone .mark{color:var(--amber)}.diff{margin-top:12px}.invite-words h1{font-size:20px;margin:0 0 8px}.invite-words p{margin:0 0 8px}@media (max-width: 699px){.room-body{grid-template-columns:minmax(0,1fr)}.drive-row .col:nth-of-type(3){display:none}.drive-row .col,.table-head .col{flex:0 0 auto}.table-head{display:none}.page{padding-top:16px}}
