:root{--page:#fff;--ink:#4c443b;--ink-soft:#7a6e63;--tan:#b1a188;--tan-line:#d6cbbb;--paper:#f7f3ec;--paper-deep:#efe9df;--accent:#e26538;--accent-ink:#fff;--dot:#ffd8b4}*,:before,:after{box-sizing:border-box}html,body,input,button,textarea,pre,code,table,svg text{letter-spacing:0;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}html,body{background:var(--page);color:var(--ink);margin:0;padding:0}h1,h2,p,pre,table,figure{margin:0}a{color:var(--accent)}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.landing{background:var(--page);height:100vh;overflow:hidden}.x-link{color:var(--accent);z-index:10;font-size:13px;line-height:20px;text-decoration:underline;position:fixed;top:48px;right:32px}.landing-column{transform-origin:top;flex-direction:column;width:960px;height:100vh;margin:0 auto;padding-top:48px;display:flex}.landing-column>*{flex:none}.site-title{color:var(--ink);text-align:center;font-size:26px;font-weight:500;line-height:32px}.intro{color:var(--tan);text-align:center;max-width:780px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:400;line-height:20px}.status-line{color:var(--tan);text-align:center;margin-top:10px;font-size:12px;line-height:18px}.status-dot{background:var(--dot);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.figure-wrap{margin-top:22px}.ascii-figure{color:var(--tan);width:max-content;margin:0 auto;font-size:11px;line-height:15px}.search-row{height:24px;margin-top:26px}.search-input{border:0;border-bottom:1px solid var(--tan-line);width:100%;height:24px;color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:13px;line-height:20px}.search-input::placeholder{color:var(--tan);opacity:1}.chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:24px;display:flex}.sort-row{margin-top:18px}.room-row{margin-top:14px}.chip-label{color:var(--tan);font-size:13px;line-height:20px}.chip{color:var(--ink);background:0 0;border-radius:0;padding:4px 10px;font-size:13px;line-height:20px}.chip-active{background:var(--accent);color:var(--accent-ink)}.list-pane{border-top:1px solid var(--tan-line);scrollbar-width:thin;scrollbar-color:var(--tan-line) transparent;flex:auto;min-height:84px;margin-top:22px;margin-bottom:24px;overflow-y:auto}.pane-message{color:var(--tan);padding-top:4px;font-size:12px;line-height:20px}.list-row{align-items:center;height:28px;display:flex}.list-row:hover{background:var(--paper)}.vote-triangle{color:var(--tan);font-size:12px;line-height:20px}.vote-triangle-on{color:var(--accent)}.vote-count{color:var(--tan);margin-left:8px;font-size:12px;line-height:20px}.row-file{color:var(--accent);margin-left:12px;font-size:13px;line-height:20px;text-decoration:underline}.reading{width:760px;margin:0 auto;padding-top:48px;padding-bottom:64px}.back-link{color:var(--accent);font-size:12px;line-height:18px;display:inline-block}.header-block{color:var(--tan);white-space:pre-wrap;margin-top:18px;font-size:12px;line-height:18px}.header-value{color:var(--ink-soft)}.vote-button{color:var(--tan);margin-left:12px;font-size:12px;line-height:18px}.vote-button-on{color:var(--accent)}.raw-link{color:var(--accent);margin-top:14px;font-size:12px;line-height:18px;display:inline-block}.system-box{background:var(--paper);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;padding:12px;font-size:12px;line-height:18px}.system-tag{color:var(--accent);font-weight:600}.section-heading{color:var(--tan);margin-top:26px;font-size:11px;line-height:16px}.caption{color:var(--tan);margin-top:6px;font-size:11px;line-height:16px}.drift-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11.5px;line-height:17px}.drift-table th{color:var(--tan);text-align:right;border-bottom:1px solid var(--tan-line);padding:2px 6px;font-size:11px;font-weight:400;line-height:16px}.drift-table th:nth-child(2),.drift-table td:nth-child(2){text-align:left}.drift-table td{text-align:right;color:var(--ink);padding:2px 6px}.drift-table td.speaker{color:var(--ink-soft)}.drift-table tr.alt{background:var(--paper)}.transcript{margin-top:32px}.turn{margin-bottom:18px}.turn-tag{color:var(--accent);font-size:12px;font-weight:600;line-height:19px}.turn-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:19px}.code-block{background:var(--paper);color:var(--ink-soft);border-radius:0;padding:12px;font-size:11.5px;line-height:17px;overflow-x:auto}.floorplan{width:720px;margin:0 auto;padding-top:48px;padding-bottom:64px}.floor-heading{color:var(--ink);margin-top:28px;font-size:16px;font-weight:500;line-height:24px}.floor-prose{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:21px}.floor-table{border-collapse:collapse;width:100%;color:var(--ink-soft);margin-top:14px;font-size:12px;line-height:18px}.floor-table th{color:var(--tan);text-align:left;border-bottom:1px solid var(--tan-line);padding:4px 8px;font-weight:400}.floor-table td{vertical-align:top;padding:4px 8px}.floor-table tr.alt{background:var(--paper)}@media (width<=959px){.landing-column{width:calc(100vw - 32px);padding-left:16px;padding-right:16px}.figure-wrap{overflow-x:auto}}@media (width<=799px){.reading,.floorplan,.building{width:calc(100vw - 32px)}}.building{width:720px;margin:0 auto;padding-top:48px;padding-bottom:64px}.building-subtitle{color:var(--tan);margin-top:6px;font-size:11px;line-height:16px}.building-figure-heading,.building-table-heading{color:var(--tan);margin-top:26px;font-size:11px;line-height:16px}.building-figure{color:var(--tan);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:15px}.building-table{border-collapse:collapse;width:100%;color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:18px}.building-table th{color:var(--tan);text-align:left;border-bottom:1px solid var(--tan-line);padding:4px 8px;font-weight:400}.building-table td{vertical-align:top;padding:4px 8px}.building-table td:first-child{color:var(--ink)}.building-table tr.alt{background:var(--paper)}
