:root{--beige: #d9d4c5;--panel: #e9e5d9;--panel-line: #bdb8a7;--stainless: #9c9c96;--ink: #23231f;--ink-dim: #6d6a5e;--indicator: #c8451f;--waymark: #d4a646;--bench: #34342f;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Helvetica Neue", Arial, sans-serif;--paper: #f4ecd8;--paper-edge: #ded2b6;--rule: #cfc4a8;--margin-rule: #c08a7d;--pen: #2a3550;--pen-dim: #6f7691;--hand: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--bench);color:var(--ink);font:13px/1.45 var(--sans)}#app{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:14px;height:100vh;height:100dvh;overflow:hidden}#app>.lab,#app>.body,#app>.meeting,#app>.notebook,#app>.figures{min-height:0;height:100%}#app>.opening{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;padding:0 14px 20px;cursor:pointer;background:#0000}.lab.opening-over canvas,.lab.about-over canvas{pointer-events:none}.lab.about-over{cursor:auto}.lab.about-over .lab-hint,.lab.about-over .reticle,.lab.about-over .gaze,.lab.about-over .lab-prompt,.lab.about-over .lab-keys,.lab.about-over .travel,.lab.about-over .lab-errand{display:none}.opening-card{width:min(88ch,100%);background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 10px 30px #00000073;color:var(--pen);padding:13px 18px 11px}.opening-card .when{margin:0 0 5px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dim)}.opening-card p{margin:0;font-size:13.5px;line-height:1.48}.opening-card .on{display:flex;align-items:baseline;gap:12px;margin-top:10px}.opening-card .step{font:10px var(--mono);letter-spacing:.12em;color:var(--pen-dim)}#app>.waiting{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:14px;background:#00000073}.waiting-card{width:min(56ch,100%);background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 10px 30px #00000073;color:var(--pen);padding:16px 18px 14px}.waiting-card .when{margin:0 0 6px;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dim)}.waiting-card p{margin:0;font-size:13.5px;line-height:1.48}.waiting-card p+p{margin-top:.7em}.waiting-card #waiting-title,.waiting-card #coda-title{font-weight:600}.waiting-card .on{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px}#app ::-webkit-scrollbar{width:11px;height:11px;background:transparent}#app ::-webkit-scrollbar-thumb{background:#7a746480;background-clip:padding-box;border:3px solid transparent;border-radius:6px}#app ::-webkit-scrollbar-thumb:hover{background:#7a7464cc;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){#app *{scrollbar-width:thin;scrollbar-color:rgba(122,116,100,.5) transparent}}.tabs{display:flex;gap:2px;min-width:0}.tabs.hidden,button.tab.hidden{visibility:hidden}.chrome-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0}.chrome-bar>.tabs{justify-self:start}.chrome-end{display:flex;align-items:stretch;gap:12px}.site{margin:0;display:flex;align-items:center;gap:.45em;font:600 13px/1 var(--hand);letter-spacing:.01em;color:var(--stainless);white-space:nowrap;pointer-events:none}.site i{font-style:italic;font-weight:inherit}.chrome{display:grid;gap:8px;min-width:0}.ready{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:8px 12px;background:var(--paper);border:1px solid var(--paper-edge);color:var(--pen)}.ready p{margin:0;font:600 13.5px/1.4 var(--hand)}.ready button.leave{margin-left:auto}#app>.about{position:fixed;inset:0;z-index:35;display:grid;place-items:start center;padding:6vh 14px 28px;overflow:auto;background:#00000073;cursor:auto}.about article{width:min(72ch,100%);background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 10px 30px #00000073;color:var(--pen);padding:28px 32px 32px;cursor:auto}.about h1{margin:0 0 16px;font:600 22px/1.2 var(--hand)}.about p{margin:0 0 1em;font:15px/1.55 var(--hand)}.about .licence{font-style:italic}.about p:last-child{margin-bottom:0}.about .by{margin-top:1.6em;padding-top:1em;border-top:1px solid var(--paper-edge);font:13px/1.45 var(--hand);color:var(--pen-dim)}.about .by a{display:block;margin-top:.2em;font-family:var(--mono)}.about a{color:var(--pen)}.about a:hover{color:var(--indicator)}#app>.note{position:fixed;inset:0;z-index:35;display:grid;place-items:start center;padding:6vh 14px 28px;overflow:auto;background:#00000073}.note article{width:min(72ch,100%);background:var(--paper);border:1px solid var(--paper-edge);color:var(--pen);padding:28px 32px 32px}.note h1{margin:0 0 16px;font:600 22px/1.2 var(--hand)}.note h2{margin:1.2em 0 .5em;font:600 15px/1.3 var(--hand)}.note p{margin:0 0 1em;font:15px/1.55 var(--hand)}.note p:last-of-type{margin-bottom:1.4em}.protocol .assay-note{display:block;justify-self:start;margin:-8px 0 12px;padding:4px 10px;font-size:10px;letter-spacing:.04em;text-transform:none;color:#fff;background:#2a5c96}.protocol .assay-note:hover{color:#fff;background:#3470ad}button.tab{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:none;padding:6px 18px;color:var(--beige);background:#45443d}button.tab:hover{background:#55544b}button.tab.on{color:var(--ink);background:var(--beige)}button.tab sup{font-size:8px;margin-left:4px;color:var(--indicator)}.body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;position:relative}.body>*{min-height:0;overflow:auto}.body>.viewport{position:relative}.body.has-more:after,.body>.viewport.has-more:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:6;height:72px;pointer-events:none;background-image:linear-gradient(to top,#34342fe0,#34342f00),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='1' y='1' width='38' height='38' rx='6' fill='%23d4a646'/%3E%3Cpath fill='none' stroke='%2323231f' stroke-width='3.2' stroke-linecap='square' d='M11 15L20 24L29 15'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center bottom,center bottom 10px;background-size:100% 72px,40px 40px}@media(max-width:1080px){.body{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;overflow:auto}.body>*{overflow:visible}.body>.protocol{width:min(100%,460px)}}.lanes .step:first-child{border-top:0}.lab{position:relative;min-height:0;background:#1b1a18;border:1px solid #55544b;overflow:hidden;cursor:crosshair}.reticle{position:absolute;top:50%;left:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:#e9e5d9cc;border-radius:50%;pointer-events:none}.lab-hint,.lab-prompt{position:absolute;left:50%;transform:translate(-50%);font:11px var(--mono);letter-spacing:.08em;color:var(--beige);background:#141412b8;padding:6px 12px;pointer-events:none}.lab-hint{top:18px;color:var(--stainless)}.lab-prompt{bottom:26px;display:flex;gap:8px;align-items:center}.lab-prompt.asked{color:var(--waymark);background:#241c0ad1}.lab-prompt.asked .key{color:#1c1608;background:var(--waymark)}.lab-errand{position:absolute;bottom:62px;left:18px;margin:0;display:grid;gap:3px;font:11px var(--mono);letter-spacing:.08em;color:var(--beige);text-shadow:0 1px 4px rgba(0,0,0,.95);pointer-events:none;-webkit-user-select:none;user-select:none}.lab-errand span{font-size:10px;letter-spacing:.06em;color:var(--stainless)}.key{font-family:var(--mono);font-size:10px;color:var(--ink);background:var(--beige);padding:1px 5px}.lab-keys{position:absolute;top:12px;right:12px;display:grid;gap:5px;justify-items:end;padding:8px 10px;background:#1414128c;border:1px solid #4a4942;font:10px var(--mono);letter-spacing:.06em;color:var(--stainless);pointer-events:none}.lab-keys span{display:flex;align-items:center;gap:6px}.lab-keys .out{color:var(--beige);margin-top:2px;padding-top:6px;border-top:1px solid #4a4942;width:100%;justify-content:flex-end}.travel{position:absolute;top:12px;right:12px;width:176px;background:#141412d1;border:1px solid #55544b;padding:10px 11px 8px;transition:opacity .12s linear}.travel.hidden{opacity:0;pointer-events:none}.travel h2{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stainless);margin:0 0 6px}.travel ul{list-style:none;margin:0;padding:0}.travel button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;font:11px var(--mono);letter-spacing:0;text-transform:none;text-align:left;color:var(--beige);background:transparent;padding:3px 0}.travel button:hover{color:#fff;background:#d4a64638}.travel button.asked{color:var(--waymark)}.travel button.asked .room{color:var(--stainless)}.travel .what{display:flex;align-items:center;gap:6px;min-width:0}.travel .dot{flex:none;width:5px;height:5px;background:var(--waymark);border-radius:50%}.travel .room{font-size:9px;color:var(--stainless)}.travel .asked{font:9px/1.4 var(--mono);color:var(--stainless);margin:7px 0 0}.travel .keys{font:9px/1.5 var(--mono);color:var(--stainless);margin:8px 0 0;border-top:1px solid #45443d;padding-top:6px}.gaze{position:absolute;top:calc(50% + 14px);left:50%;transform:translate(-50%);font:10px var(--mono);letter-spacing:.06em;white-space:nowrap;color:var(--beige);text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;-webkit-user-select:none;user-select:none}.film{background:var(--stainless);border:1px solid #7d7d78;padding:10px}.film canvas{width:100%;height:auto}.protocol{background:var(--panel);border:1px solid var(--panel-line);padding:16px 18px 0}.protocol h1{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px}.protocol .rev{font-family:var(--mono);font-size:10px;color:var(--ink-dim);margin-bottom:14px}.step{border-top:1px solid var(--panel-line);padding:8px 0 6px}.step>.label{display:flex;gap:7px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:5px}.step>.label .n{font-family:var(--mono);color:var(--ink)}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 10px}.extras{border-top:1px solid var(--panel-line);padding:8px 0 6px}.extras>summary{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;list-style-position:inside}.extras>summary:hover{color:var(--ink)}.extras[open]>summary{margin-bottom:5px}.fields.one{grid-template-columns:1fr}.field-note{margin:0 0 2px;font:11px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-dim)}label.field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-dim)}select,input{font:12px var(--mono);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--stainless);border-radius:0;padding:1px 0;text-align:right;width:100%;min-width:0}label.field.chips{grid-template-columns:1fr minmax(0,auto)}.chips{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}button.chip{font:10px var(--mono);letter-spacing:0;text-transform:none;padding:1px 5px;color:var(--ink-dim);background:transparent;border:1px solid var(--stainless)}button.chip:hover{color:var(--ink);background:transparent;border-color:var(--indicator)}button.chip[aria-pressed=true],button.chip[aria-disabled=true]:hover{color:var(--panel);background:var(--ink);border-color:var(--ink)}.matrix{display:grid;gap:2px 8px;align-items:baseline}.matrix .head{font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:2px;border-bottom:1px solid var(--panel-line)}.matrix select,.matrix input{font-size:11px;text-align:left}.matrix input[type=text]{color:var(--ink)}button.drop{font:12px var(--mono);letter-spacing:0;padding:0;color:var(--ink-dim);background:transparent}button.drop:hover{color:var(--warning, #c8553d);background:transparent}button.drop:disabled{opacity:.2;cursor:default}button.drop:disabled:hover{color:var(--ink-dim)}.matrix select:disabled,.matrix input:disabled{opacity:.7;cursor:default}.plan-tools{display:flex;gap:8px;align-items:center;margin-top:8px}.held{font:11px var(--mono);color:var(--ink-dim);margin:0 0 8px}select:focus,input:focus{outline:0;border-bottom-color:var(--indicator)}input[type=checkbox]{width:auto;justify-self:end;accent-color:var(--indicator)}.run{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 0 18px;background:var(--panel);border-top:1px solid var(--panel-line)}button{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;color:var(--panel);background:var(--ink);border:0;cursor:pointer}button:hover{background:var(--indicator)}.cost{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.viewport{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start;align-content:start;grid-auto-rows:max-content}.viewport.wide{grid-template-columns:minmax(0,1fr)}.viewport>.span{grid-column:1 / -1}button.inline{font-size:9px;letter-spacing:.08em;padding:2px 8px;justify-self:end}button.inline:disabled{opacity:.38;cursor:default}.scope{background:#000;border:1px solid var(--stainless);padding:8px}.scope canvas{display:block;width:100%;height:auto;image-rendering:auto}.comparison{margin:6px 0 0;font:10px/1.4 var(--mono);color:var(--waymark)}.comparison:empty{display:none}.scale{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:var(--stainless);padding-top:6px}.scale .bar{height:3px;background:var(--stainless)}.readout{background:var(--beige);border:1px solid var(--panel-line);padding:14px 16px}.readout h2{font:600 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px}.readout pre{font:11px/1.5 var(--mono);white-space:pre-wrap;margin:0 0 14px}.messages{list-style:none;margin:0 0 12px;padding:0;font:11px/1.5 var(--mono)}.messages li{padding:3px 0 3px 8px;border-left:2px solid var(--stainless)}.messages li.error{border-left-color:var(--indicator);color:var(--indicator)}table.bg{width:100%;border-collapse:collapse;font:11px var(--mono)}table.bg th{text-align:left;font-weight:400;color:var(--ink-dim)}table.bg td{text-align:right}.logged{font-family:var(--mono);font-size:11px;color:var(--indicator);margin-left:auto}.notebook{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px}.notebook>*{min-height:0}.notebook:not(:has(.index)){grid-template-columns:minmax(0,1fr)}.notebook .index{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-line);padding:12px 4px 12px 12px}.notebook .leaf{overflow:auto}.notebook .index h2{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px}.notebook .index ol{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto}.notebook .index button{display:grid;grid-template-columns:18px minmax(0,1fr) 6px;align-items:start;gap:6px;width:100%;font:11px/1.4 var(--mono);letter-spacing:0;text-transform:none;text-align:left;color:var(--ink-dim);background:transparent;padding:4px 8px 4px 0}.notebook .index button:hover{color:var(--ink);background:#0000000d}.notebook .index button.on{color:var(--ink);background:var(--paper)}.notebook .index .what{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notebook .index .unwritten{margin-top:5px;width:4px;height:4px;border-radius:50%;background:var(--margin-rule)}.page{position:relative;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 1px #00000040;color:var(--pen);font-family:var(--hand);font-size:14px;line-height:1.6;padding:26px 30px 30px 62px;min-height:420px}.page:before{content:"";position:absolute;top:0;bottom:0;left:44px;border-left:1px solid var(--margin-rule)}.page.blank{color:var(--pen-dim);font-style:italic}.page header{position:relative;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:14px}.page .margin-n{position:absolute;left:-36px;font:15px var(--hand);color:var(--margin-rule)}.page h1{font:400 16px var(--hand);letter-spacing:.01em;margin:0}.page .day{margin-left:auto;font:11px var(--mono);color:var(--pen-dim)}.page h3{font:600 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pen-dim);margin:16px 0 6px}.pasted{display:flex;gap:16px;align-items:flex-start}.page .print{flex:none;width:150px;background:#fdfaf2;padding:5px;border:1px solid var(--paper-edge);box-shadow:1px 2px 4px #3c2d1459;transform:rotate(-1.1deg)}.page .what-it-said{flex:1;min-width:0;font:11px/1.6 var(--mono);color:var(--ink);white-space:pre-wrap;margin:0;padding-left:12px;border-left:1px solid var(--rule)}.logged-block table{width:100%;border-collapse:collapse;font:11px/1.6 var(--mono);color:var(--ink)}.logged-block th{width:96px;text-align:left;font-weight:400;color:var(--pen-dim)}.logged-block .lot,.logged-block .dil{color:var(--pen-dim);white-space:nowrap}.logged-block .dil{text-align:right}.logged-block .params{display:flex;flex-wrap:wrap;gap:2px 14px;font:11px/1.6 var(--mono);color:var(--pen-dim);margin:0}.logged-block .params b{font-weight:400;color:var(--ink)}.interpretation textarea{display:block;width:100%;font:15px/28px var(--hand);color:var(--pen);background:transparent;border:0;border-radius:0;padding:0;text-align:left;resize:vertical;background-image:repeating-linear-gradient(transparent,transparent 27px,var(--rule) 27px,var(--rule) 28px)}.interpretation textarea:focus{outline:0}.interpretation textarea::placeholder{color:var(--pen-dim);font-style:italic;opacity:.7}.gaps{border-top:1px solid var(--rule);margin-top:20px;padding-top:4px}.gaps ul{list-style:none;margin:0;padding:0;font:11px/1.7 var(--mono)}.gaps li{display:flex;gap:10px;align-items:baseline}.gaps li .what{width:96px;color:var(--pen-dim)}.gaps li .value{color:var(--ink)}.gaps li .note{color:var(--margin-rule)}.aside{font-size:13px;font-style:italic;color:var(--pen-dim);margin:8px 0 0;max-width:56ch}.figures{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.figures>*{min-height:0}.figures>.fig-main{align-content:start;grid-auto-rows:max-content;overflow:auto}.figures.empty{grid-template-columns:minmax(0,1fr);padding:40px 0;text-align:center;color:var(--ink-dim)}.figures.empty p{max-width:52ch;margin:0 auto 16px;line-height:1.7}.fig-list{display:grid;align-content:start;gap:4px;overflow:auto;background:var(--panel);border:1px solid var(--panel-line);padding:12px}.fig-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:none;border:none;border-left:2px solid transparent;padding:5px 8px;font:11px/1.4 var(--sans);color:var(--ink-dim);text-align:left;cursor:pointer}.fig-list button.current{border-left-color:var(--indicator);color:var(--ink)}.fig-list .count{font:10px var(--mono);color:var(--margin-rule)}.fig-main{display:grid;gap:14px}.fig-head{display:flex;align-items:center;gap:12px}input.fig-title{flex:1;background:none;border:none;border-bottom:1px solid var(--panel-line);font:600 15px/1.3 var(--sans);color:var(--ink);padding:4px 0}.fig-toggle{display:flex;border:1px solid var(--panel-line)}.fig-toggle button{background:none;border:none;padding:4px 12px;font:9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.fig-toggle button.current{background:var(--panel);color:var(--ink)}.fig-view{background:var(--paper);border:1px solid var(--paper-edge);padding:22px;min-height:220px}.fig-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fig-panel{position:relative;display:grid;gap:4px;justify-items:start}canvas.fig-canvas{display:block;max-width:100%;background:#000}.fig-letter{font:700 12px/1 var(--sans);color:var(--pen)}.fig-label{font:11px/1.3 var(--sans);color:var(--pen-dim)}.fig-missing{width:260px;height:90px;display:grid;place-items:center;border:1px dashed var(--margin-rule);font:11px var(--mono);color:var(--margin-rule)}.assembled figcaption{margin-top:14px;max-width:68ch;font:12px/1.7 var(--sans);color:var(--pen)}.fig-empty{font:13px/1.7 var(--sans);font-style:italic;color:var(--pen-dim);margin:0}.raw-entry h3{font:600 11px/1.3 var(--mono);color:var(--pen);margin:0 0 8px}.raw-arm{border-top:1px solid var(--rule);padding:8px 0}.raw-arm.dropped{opacity:.55}.raw-head{display:flex;gap:10px;align-items:baseline;font:11px var(--mono);color:var(--pen-dim);margin-bottom:6px}.raw-head b{color:var(--pen)}.raw-fields{display:flex;flex-wrap:wrap;gap:8px}.raw-field{display:grid;gap:3px;padding:3px;border:1px solid transparent}.raw-field.chosen{border-color:var(--indicator)}.raw-field span{font:10px var(--mono);color:var(--pen-dim)}.fig-editor,.fig-integrity{background:var(--panel);border:1px solid var(--panel-line);padding:12px}.fig-editor h3,.fig-integrity h3{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px}.fig-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--panel-line);font:11px var(--sans);color:var(--ink-dim)}.fig-controls label{display:flex;align-items:center;gap:5px}.fig-controls input[type=text],.fig-controls input:not([type]){width:110px}.fig-controls input[type=number]{width:62px}.fig-controls .from{font:10px var(--mono);color:var(--margin-rule)}.fig-add{padding:8px 0 4px}.fig-editor textarea{width:100%;resize:vertical}.fig-integrity ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fig-integrity li{font:12px/1.6 var(--sans);padding-left:12px;border-left:2px solid var(--panel-line);color:var(--ink-dim);max-width:76ch}.fig-integrity li.misleading{border-left-color:var(--indicator);color:var(--ink)}.fig-integrity .clean{font:12px/1.6 var(--sans);font-style:italic;color:var(--ink-dim);margin:0}.meeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0}.slide-pane{display:flex;flex-direction:column;gap:14px;padding:18px;background:#17181a;border:1px solid #55544b;overflow:auto}.pane-tabs{display:flex;flex:none;gap:2px}button.pane-tab{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;color:#b6b2a6;background:#26272a;border:1px solid #34353a}button.pane-tab:hover{color:#e6e2d6;background:#303236}button.pane-tab.on{color:#f4ecd8;background:#3b3d42;border-color:#55575e}button.pane-tab .tally{margin-left:8px;color:#8d8b82}button.pane-tab.on .tally{color:var(--indicator)}.projection{margin:0 0 auto;width:100%;flex:none}.screen-case{height:10px;background:linear-gradient(#42434733,#2a2b2e);border:1px solid #4a4b4f;border-bottom:0}.screen{position:relative;aspect-ratio:4 / 3;width:100%;min-height:400px;container-type:size;display:flex;flex-direction:column;row-gap:6px;overflow:hidden;padding:10px 12px 8px;background:radial-gradient(118% 88% at 50% 36%,#eef0ec,#dfe1dd 56%,#c9ccc7);border:1px solid #6d706d;box-shadow:0 14px 34px #00000080,0 0 70px #d2e2ec0f}.projection.deck{padding:0 12px 12px 0}.screen.deck{box-shadow:6px 6px #c5c8c3,6px 6px 0 1px #6d706d,11px 11px #b4b7b2,11px 11px 0 1px #6d706d,0 14px 34px #00000080,0 0 70px #d2e2ec0f}.slide-hold,.slide-hit{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.slide-hit{cursor:pointer}.slide-hit:focus-visible{outline:2px solid var(--indicator);outline-offset:-3px}.slide-hold .slide,.slide-hit .slide{max-width:none}.slide-foot{display:flex;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:auto 0 0;padding-top:7px;border-top:1px solid #b7bab5;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7e827d}.slide-pages{display:flex;align-items:center;gap:6px;min-width:0;color:#161a17;font:600 13px/1 var(--sans);letter-spacing:.04em;text-transform:none}.slide-pages button{flex:none;width:1.85em;height:1.85em;padding:0;font:600 16px/1 var(--sans);letter-spacing:0;color:#161a17;background:#eceee9;border:1px solid #4a4e49}.slide-pages button:hover:not(:disabled){color:#0c0e0c;background:#fff;border-color:#1f2320}.slide-pages button:disabled{opacity:.3;cursor:default}figure.slide{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%;max-width:640px;margin:0 auto;font-size:clamp(11px,3.4cqw,18px)}figure.slide.record{max-width:none;font-size:clamp(10px,2.8cqw,15px)}figure.slide.record h1{font-size:1.18em;margin-bottom:.25em}figure.slide.handout{justify-content:flex-start;gap:.45em}.handout-source{flex:none;margin:0 0 .4em;font:.68em/1.45 var(--mono);color:#5c605b}.handout-explainer{flex:none;margin:0 0 .55em;font:.78em/1.45 var(--sans);color:#3a3c38}.handout-table{width:100%;border-collapse:collapse;font:.72em/1.35 var(--sans);color:#2a2c29}.handout-table th{text-align:left;font:600 .85em/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6b6f69;border-bottom:1px solid #b7bab5;padding:.25em .55em .35em 0}.handout-table td{padding:.38em .55em .38em 0;border-bottom:1px solid #d5d8d3;vertical-align:baseline}.handout-table td.gene{font:600 1em/1.3 var(--mono);white-space:nowrap}.handout-table td.num{font-family:var(--mono);text-align:right;padding-right:1em;white-space:nowrap}.handout-table td.note{color:#6b6f69;font-size:.92em}.handout-table tbody tr:last-child td{border-bottom:none}.slide-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.slide-grid.solo{grid-template-columns:1fr}.slide-grid.solo .fields-panel,.slide-grid.solo .film-panel{width:100%;height:100%}.slide-grid.solo.blot-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1em}.slide-grid.solo.blot-row .film-panel{width:auto}.slide-grid.solo.blot-row figcaption{padding-top:0}.slide-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0}.slide-label{flex:none;padding-top:.5em;font:600 .86em/1.3 var(--sans);letter-spacing:.01em;color:#2a2e2a;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}figure.slide h1{flex:none;font:600 1.3em/1.25 var(--sans);color:#161a17;margin:0 0 .6em}.slide-image{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;max-width:100%;background:#000;border:1px solid #8f938d;padding:6px;line-height:0}.slide-image:not(:has(canvas.small)):not(.film){flex:none;width:min(100%,46cqh);height:auto;aspect-ratio:1;align-self:center}canvas.slide-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.slide-image.fields{gap:6px;flex:none;width:max-content;max-width:100%;margin-inline:auto}.slide-image.film{background:transparent;border:none;padding:0;flex:none;width:auto;height:auto;max-height:62cqh;aspect-ratio:auto;align-self:center}canvas.slide-canvas.blot{width:auto;height:auto;max-width:100%;max-height:62cqh;aspect-ratio:auto}.slide-panel.film-panel{width:auto}.slide-arm{display:flex;flex-direction:column;min-width:0;flex:0 1 auto;width:min(52cqh,28cqw)}.slide-grid.solo .slide-image.fields{flex:none;width:100%;max-width:100%;height:auto}.slide-grid.solo .slide-arm{flex:1 1 0;width:auto;max-width:min(70cqh,100%)}.slide-grid.solo .slide-image.film{flex:1 1 auto;height:100%;max-height:72cqh}.slide-grid.solo canvas.slide-canvas.blot{height:100%;max-height:72cqh}canvas.slide-canvas.small{width:100%;height:auto;aspect-ratio:1}.arm-label{padding-top:.25em;font:.62em/1.3 var(--mono);letter-spacing:.02em;color:#b9bdb5;text-align:center}.slide-empty{display:flex;flex:1 1 auto;align-items:center;min-height:0;margin:0;padding:1.6em 1.8em;border:1px dashed #a9ada7;font:.92em/1.7 var(--mono);color:#6b6f69}figure.slide figcaption{flex:none;padding-top:.7em}figure.slide.record figcaption{padding-top:.4em}figure.slide .figure-note{font:.78em/1.55 var(--mono);color:#4c504b;margin:0}figure.slide.record .figure-note{font-size:.68em;line-height:1.4}figure.slide blockquote{font:1em/1.5 var(--hand);color:#1f2320;margin:.5em 0 0;padding-left:.8em;border-left:2px solid var(--indicator)}.room-pane{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}.room-view{position:relative;width:100%;aspect-ratio:5 / 3;max-height:min(44vh,460px);background:#1b1a18;border:1px solid #55544b;overflow:hidden}.room-view .where{position:absolute;left:10px;bottom:8px;margin:0;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f0ece0a8;text-shadow:0 1px 2px rgba(0,0,0,.8)}.room-view .tag{font:10px var(--sans);letter-spacing:.04em;color:#e8e4d8b8;background:#1414126b;padding:1px 5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.room-view .tag.talking{color:#16211c;background:#a8f0cc}.floor,.minutes{background:var(--paper);border:1px solid var(--paper-edge);color:var(--pen);padding:18px 22px 20px;overflow:auto;min-height:0}.floor{display:grid;gap:16px;align-content:start;min-height:168px;align-self:start;max-height:100%;padding-bottom:0}.minutes.worklist{flex:1 1 auto;width:100%}.floor-controls{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding-bottom:18px;background:var(--paper)}.floor-controls .progress{font:10px var(--mono);color:var(--pen-dim);margin-left:auto}.beat{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;margin:0;font:14px/1.65 var(--hand)}.beat .who{font:600 11px/1.5 var(--sans);letter-spacing:.04em;color:var(--ink);text-align:right}.beat .who em{display:block;font:10px/1.4 var(--sans);font-style:normal;color:var(--pen-dim)}.beat.mine .said{color:var(--ink);font-style:italic}.minutes .closing{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}.minutes .closing:first-child{margin-top:0;padding-top:0;border-top:0}.minutes h2{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px;display:flex;justify-content:space-between}.minutes .tally{font:10px var(--mono);color:var(--pen-dim);letter-spacing:0}.minutes ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ask-head{display:flex;align-items:baseline;gap:8px}.ask-head button{flex:none;white-space:nowrap}.ask .tick{width:12px;flex:none;color:var(--indicator);font:13px var(--sans)}.ask .what{font:500 14px/1.5 var(--hand);color:var(--ink)}.ask.done .what{color:var(--pen-dim);text-decoration:line-through;text-decoration-color:var(--rule)}.ask .why,.ask .hint,.ask .settled{margin:3px 0 0 20px;max-width:72ch;font:12px/1.65 var(--sans);color:var(--ink-dim)}.ask .hint{color:var(--pen-dim)}.ask .hint em{font-style:normal;font-weight:600;color:var(--ink-dim)}.ask .settled{font:10px var(--mono);color:var(--margin-rule)}.minutes .aside{font:12px/1.7 var(--sans);font-style:italic;color:var(--pen-dim);margin:16px 0 0;max-width:66ch}.minutes footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:16px 0 18px;background:var(--paper);border-top:1px solid var(--rule)}.minutes:has(footer){padding-bottom:0}.convene{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.convene button{white-space:nowrap}.convene button.leave{background:var(--ink)}.convene button.leave:hover{background:var(--indicator)}.convene em{font:11px var(--mono);font-style:normal;color:var(--pen-dim)}.minutes .carried{margin-top:20px;padding-top:16px;border-top:1px dashed var(--rule)}.minutes .carried h3{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dim);margin:0 0 12px}.stances{list-style:none;margin:0;padding:0;display:grid;gap:9px}button.stance{display:block;width:100%;text-align:left;font:500 14px/1.55 var(--hand);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:1px solid var(--rule);padding:11px 14px}button.stance:hover{border-color:var(--pen);background:#ffffff5c}.aftermath{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.aftermath h3{font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dim);margin:0 0 10px}.aftermath p{margin:0 0 10px;max-width:68ch;font:13px/1.75 var(--sans);color:var(--ink-dim)}.beat .evidence{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font:11px/1.6 var(--mono);color:var(--pen-dim)}.beat .evidence em{font-style:normal;color:var(--margin-rule)}button.leave{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;background:var(--indicator)}button.leave:hover{background:#9e3617}button.tab sup.owed{color:var(--indicator)}.brief{border:1px solid var(--panel-line);background:#dfdbcd;padding:10px 12px 12px;margin-bottom:14px}.brief h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.brief h2 .count{font:10px var(--mono);letter-spacing:0;text-transform:none;color:var(--indicator)}.brief ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.brief li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;align-items:baseline;font:12px/1.5 var(--sans);color:var(--ink)}.brief .tick{color:var(--indicator)}.brief li.done .what{color:var(--ink-dim);text-decoration:line-through;text-decoration-color:var(--panel-line)}.brief .settled{font:10px var(--mono);color:var(--ink-dim)}.brief-done{display:grid;justify-items:start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-line)}.brief-done p{margin:0;font:12px/1.45 var(--sans);color:var(--ink)}.run .logged{display:inline-flex;align-items:baseline;gap:8px;font:11px var(--sans);color:var(--ink-dim)}button.print-link{position:relative;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}button.print-link .loupe{position:absolute;left:0;right:0;bottom:0;padding:3px 0 4px;background:#14120cb8;color:#f4ecd8;font:9px/1 var(--mono);letter-spacing:.06em;opacity:0;transition:opacity 90ms linear}button.print-link:hover .loupe,button.print-link:focus-visible .loupe{opacity:1}.lightbox{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:28px 20px;overflow:auto;background:#12110edb}.plate{background:var(--bench);border:1px solid #4b4a43;max-width:1080px;width:100%;cursor:default}.plate header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid #4b4a43}.plate header h2{margin:0;font:13px var(--sans);color:#e8e4d8}.plate header .n{font:11px var(--mono);color:var(--indicator);margin-right:6px}.plate-arms{display:grid;gap:4px;padding:14px 16px}.plate-arm h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b9b5a6}.plate-arm .omitted{font:10px var(--mono);letter-spacing:0;text-transform:none;color:var(--indicator)}.plate-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.plate-fields figure{margin:0}canvas.plate-canvas{display:block;background:#000;border:1px solid #4b4a43;max-width:100%;height:auto}.plate-fields figcaption{padding-top:4px;font:10px var(--mono);color:#a09c8e}.plate footer{border-top:1px solid #4b4a43;padding:12px 16px}.plate footer pre{margin:0;font:11px/1.6 var(--mono);color:#cfcbbd;white-space:pre-wrap}
