.rows.shelves>.tile,.rows.shelves>.tile:before,.rows.shelves>.tile:after,.rows.shelves>.tile>*,.rows.shelves>.tile .name>*,.rows.shelves>.tile .tag>*,.rows.shelves>.tile .step>*,.rows.shelves>.tile .cost>span,.rows.shelves>.tile .time>span,.rows.shelves>.sect{all:revert}.rows.shelves{display:grid;grid-template-columns:repeat(auto-fill,var(--shelf-slot, 140px));justify-content:start;align-items:stretch;gap:0;padding:4px var(--sheet-pad-x) 0;margin:0 calc(-1 * var(--sheet-pad-x));font:12px/1 ui-monospace,Courier New,monospace;letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink)}.sheet:has(>.page:not([hidden]) .rows.shelves){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect x='2' y='2' width='1' height='1' fill='%23000' fill-opacity='.14'/%3E%3C/svg%3E")}.sheet:has(>.page:not([hidden]) .rows.shelves){width:min(calc(var(--shelf-slots, 5) * var(--shelf-slot, 140px) + 2 * var(--sheet-pad-x) + 2 * var(--sheet-border)),var(--sheet-room, 100vw));min-width:fit-content;max-width:none}.sheet:has(>.page:not([hidden]) .rows.shelves) .page{width:auto}.rows.shelves{position:relative;container-type:inline-size}.rows.shelves>.sect,.rows.shelves>.empty{white-space:nowrap}.rows.shelves>.sect{position:relative;grid-column:1 / -1;justify-self:start;display:block;margin:calc(var(--shelf-plank, 5px) + var(--shelf-top, 8px)) 0 var(--shelf-sign, 6px);padding:3px 10px 4px;border:0;background:var(--ink);color:var(--paper);font-size:12px;line-height:1;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rows.shelves>.sect:before{content:"";position:absolute;left:0;top:calc(-1 * (var(--shelf-plank, 5px) + var(--shelf-top, 8px)));width:100cqw;border-top:var(--shelf-plank, 5px) solid var(--ink)}.rows.shelves>.sect:first-child,.rows.shelves>.tile.goal+.sect{margin-top:4px;margin-bottom:var(--shelf-sign, 6px)}.rows.shelves>.sect:first-child:before,.rows.shelves>.tile.goal+.sect:before{display:none}.rows.shelves>.sect.goal{display:none}.rows.shelves>.sect .badge{margin-left:8px;color:var(--ink);background:var(--paper)}.rows.shelves:after{content:"";grid-column:1 / -1;width:100cqw;border-top:var(--shelf-plank, 5px) solid var(--ink)}.rows.shelves>.tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--shelf-step, 5px);justify-items:center;align-items:center;box-sizing:border-box;width:var(--shelf-slot, 140px);padding:var(--shelf-top, 8px) var(--shelf-side, 16px) var(--shelf-foot, 8px);--shelf-side: 16px;margin:0 0 var(--shelf-air, 6px);border:0;background:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.rows.shelves>.tile:has(.ladder:empty){--shelf-side: 6px}.rows.shelves>button.tile:disabled{cursor:default}.rows.shelves>.tile.stat{cursor:default}.rows.shelves>.tile .pic{grid-row:1;display:block;width:0;height:24px;overflow:visible}.rows.shelves>.tile .pic .glyph{position:static;inset:auto;z-index:auto;display:block;width:auto;height:auto;background:none;cursor:inherit;image-rendering:pixelated}.rows.shelves>.tile .name{grid-row:2;display:block;min-width:0;max-width:100%}.rows.shelves>.tile .what{display:block;min-width:0;max-width:100%;white-space:normal;overflow:hidden;font-style:normal;font-size:.85em;line-height:13px;letter-spacing:.08em;text-transform:uppercase}.rows.shelves>.tile .ladder{position:absolute;right:4px;top:12px;display:flex;flex-direction:column-reverse;align-items:center;gap:4px;font-style:normal;opacity:var(--pip-tone, .78);pointer-events:none}.rows.shelves>.tile .ladder b{display:flex;flex-direction:column-reverse;gap:2px}.rows.shelves>.tile .ladder i{display:block;box-sizing:border-box;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.rows.shelves>.tile .ladder i.on{background:currentColor}.rows.shelves>.tile .ladder b:nth-child(2){color:#2e9e4b}.rows.shelves>.tile .ladder b:nth-child(3){color:#2f5fd0}.rows.shelves>.tile .ladder b:nth-child(4){color:#d93a25}@media(hover:hover){.rows.shelves>button.tile:hover:not(:disabled) .ladder{opacity:calc(var(--pip-tone, .78) + (1 - var(--pip-tone, .78)) * var(--pip-hover, .5))}}.rows.shelves>.tile .gain{grid-row:3;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:13px;color:var(--ink-4)}.rows.shelves>.tile .gain i{transform:scale(.78);vertical-align:-1px}.rows.shelves>.tile .tag{grid-row:4;align-self:start;display:inline-grid;grid-auto-flow:column;align-items:center;border:1px solid var(--ink);background:var(--paper);line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.rows.shelves>.tile .tag .cost,.rows.shelves>.tile .tag .time{display:flex;align-items:center;height:16px}.rows.shelves>.tile .tag .cost{gap:6px;padding:0 6px}.rows.shelves>.tile .tag .cost:empty{display:none}.rows.shelves>.tile .tag:has(.cost:empty):has(.time:empty){display:none}.rows.shelves>.tile .tag .time{color:var(--ink-4);padding:0 6px 0 2px}.rows.shelves>.tile .tag .time:empty{display:none}.rows.shelves>.tile .tag .cost>span,.rows.shelves>.tile .tag .time>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:16px}.rows.shelves>.tile .tag>.time.time,.rows.shelves>.tile .tag>.cost.cost{grid-row:auto;grid-column:auto;align-self:center;justify-self:auto}.rows.shelves>.tile .tag .short{color:var(--ink-5)}.rows.shelves>button.tile:has(.tag .short) .what,.rows.shelves>button.tile.locked .what{color:var(--ink-5)}.rows.shelves>.tile .tag:has(.cost>span:nth-child(2)){height:auto;grid-auto-flow:row;justify-items:center;padding-bottom:1px}.rows.shelves>.tile .tag:has(.cost>span:nth-child(2)) .cost{display:grid;grid-template-columns:auto auto;column-gap:6px;padding:1px 6px 0;height:auto}.rows.shelves>.tile .tag:has(.cost>span:nth-child(2)) .time{padding:0 6px}.rows.shelves>button.tile:disabled .tag{border-style:dashed;color:var(--ink-5)}.rows.shelves>button.tile.done:disabled .tag{border-style:solid;color:var(--ink)}.rows.shelves>button.tile.done .what{color:var(--ink)}.rows.shelves>button.tile.building:disabled .tag{border-style:solid;color:var(--ink)}.rows.shelves>.tile .tag:has(.cost:empty) .time{color:var(--ink);padding:0 6px}.rows.shelves>.tile.waiting .gain{color:var(--ink)}.rows.shelves>.tile .note{display:none}.rows.shelves>.tile .pinmark{position:absolute;right:4px;bottom:2px;width:9px;height:9px;opacity:0;cursor:pointer;background:linear-gradient(var(--ink),var(--ink)) 4px 0 / 1px 9px no-repeat,linear-gradient(var(--ink),var(--ink)) 1px 0 / 7px 3px no-repeat}.rows.shelves>.tile.pinned .pinmark{opacity:1}@media(hover:hover){.rows.shelves>.tile:hover .pinmark{opacity:1}}.rows.shelves>.tile.new:before{content:"";position:absolute;top:2px;left:4px;border:4px solid var(--ink);border-right-color:transparent;border-bottom-color:transparent}@property --lift{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sway-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sway-y{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sway-x2{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sway-y2{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --follow-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --follow-y{syntax: "<length>"; inherits: false; initial-value: 0px;}.rows.shelves>button.tile{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect x='2' y='2' width='1' height='1' fill='%23000' fill-opacity='.14'/%3E%3C/svg%3E");background-position:var(--dot-x, 0) var(--dot-y, 0);background-color:var(--paper);border:1px solid rgba(0,0,0,0);background-origin:border-box;background-clip:padding-box;will-change:transform;transform:translate(calc(var(--lift) + var(--sway-x) + var(--sway-x2) + var(--follow-x)),calc(var(--lift) + var(--sway-y) + var(--sway-y2) + var(--follow-y)));box-shadow:calc(0px - var(--lift) - var(--sway-x) - var(--sway-x2) - var(--follow-x)) calc(0px - var(--lift) - var(--sway-y) - var(--sway-y2) - var(--follow-y)) 0 var(--ink);transition:border-color var(--shelf-hover-ms, .12s) ease-out,--lift var(--shelf-hover-ms, .12s) ease-out,--sway-x var(--shelf-hover-ms, .12s) ease-out,--sway-y var(--shelf-hover-ms, .12s) ease-out,--sway-x2 var(--shelf-hover-ms, .12s) ease-out,--sway-y2 var(--shelf-hover-ms, .12s) ease-out,--follow-x var(--shelf-hover-ms, .12s) ease-out,--follow-y var(--shelf-hover-ms, .12s) ease-out}@media(hover:hover){.rows.shelves>button.tile:hover:not(:disabled){color:var(--ink);background-color:var(--paper)}}.rows.shelves>button.tile.queued{border:1px dashed var(--ink)}.rows.shelves>button.tile.building{--lift: -2px;border-color:var(--ink);background-color:var(--paper);color:var(--ink);animation:shelf-sway-x calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1)) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-y calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1)) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-x2 calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1) * 1.618) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-y2 calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1) * .73) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal)}@media(hover:hover){.rows.shelves>button.tile:hover:not(:disabled):not(.off):not(.stat){--lift: -2px;border-color:var(--ink);background-color:var(--paper);color:var(--ink);animation:shelf-sway-x calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1)) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-y calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1)) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-x2 calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1) * 1.618) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal),shelf-sway-y2 calc(var(--shelf-float-ms, 1.2s) * var(--sway-rate, 1) * .73) ease-in-out var(--shelf-hover-ms, .12s) infinite var(--sway-dir, normal)}.rows.shelves>button.tile:hover:not(:disabled):not(.off):not(.stat) .gain{color:var(--ink-4);opacity:1}.rows.shelves>button.tile:hover:not(:disabled):not(.off):not(.stat) .cost{opacity:1}.rows.shelves>button.tile:hover:not(:disabled):not(.off):not(.stat) .note{color:inherit}}@keyframes shelf-sway-x{0%{--sway-x: 0px}25%{--sway-x: 1px}50%{--sway-x: 0px}75%{--sway-x: -1px}to{--sway-x: 0px}}@keyframes shelf-sway-y{0%{--sway-y: 0px}25%{--sway-y: -1px}50%{--sway-y: 0px}75%{--sway-y: 1px}to{--sway-y: 0px}}@keyframes shelf-sway-x2{0%{--sway-x2: 0px}25%{--sway-x2: -1px}50%{--sway-x2: 0px}75%{--sway-x2: 1px}to{--sway-x2: 0px}}@keyframes shelf-sway-y2{0%{--sway-y2: 0px}25%{--sway-y2: -1px}50%{--sway-y2: 0px}75%{--sway-y2: 1px}to{--sway-y2: 0px}}body.still .rows.shelves>button.tile{transition:none;animation:none}.rows.shelves>.tile .step,.rows.shelves>.tile .chosen{grid-row:4;align-self:start;display:inline-grid;grid-auto-flow:column;align-items:center;height:18px;border:1px solid var(--ink);background:var(--paper);line-height:16px;font:inherit;color:var(--ink)}.rows.shelves>.tile .step .less,.rows.shelves>.tile .step .more{width:18px;height:16px;padding:0;border:0;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.rows.shelves>.tile .step .less:disabled,.rows.shelves>.tile .step .more:disabled{color:var(--ink-5);cursor:default}.rows.shelves>.tile .step .count{min-width:2em;text-align:center}.rows.shelves>.tile .chosen{padding:0 8px;cursor:pointer}.rows.shelves>.tile.pickrow{grid-column:span 2;width:calc(2 * var(--shelf-slot, 140px))}.rows.shelves>.tile.pickrow .chosen{grid-column:1;justify-self:center;align-self:center;max-width:100%;overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis}.rows.shelves>.tile .chosen:after{content:" ▾";opacity:.55}.rows.shelves>.tile.job .gain,.rows.shelves>.tile.job .tag{display:none}.rows.shelves>.tile.goal{grid-column:1 / -1;grid-row:auto;grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;width:auto;justify-items:start;align-items:center;column-gap:10px;row-gap:3px;margin:14px 0 6px;padding:14px 12px 10px 8px;border:3px solid var(--ink);border-bottom-width:var(--shelf-plank, 5px);background:var(--paper);text-align:left}.rows.shelves>.tile.goal:after{content:attr(data-sign);position:absolute;left:8px;top:-10px;padding:3px 10px 4px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rows.shelves>.tile.goal .pic{grid-column:1;grid-row:1 / 3;justify-self:center}.rows.shelves>.tile.goal .name{grid-column:2;grid-row:1}.rows.shelves>.tile.goal .what{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rows.shelves>.tile.goal .gain{display:none}.rows.shelves>.tile.goal .note{display:block;grid-column:2;grid-row:2;font-size:12px;line-height:1.35;white-space:normal;max-width:46ch}.rows.shelves>.tile.goal .tag{grid-column:3;grid-row:1 / 3}.rows.ledger>button,.rows.ledger>button:before,.rows.ledger>button:after,.rows.ledger>button>*,.rows.ledger>button .name>*,.rows.ledger>button .cost>span,.rows.ledger>.sect{all:revert}.sheet:has(>.page:not([hidden]) .rows.ledger){width:48ch}.sheet:has(>.page:not([hidden]) .rows.ledger) .page{width:auto}.rows.ledger{display:block;padding:2px 0 4px;font:12px/1 ui-monospace,Courier New,monospace;letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink)}.sheet:has(>.page:not([hidden]) .rows.ledger){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect x='2' y='2' width='1' height='1' fill='%23000' fill-opacity='.14'/%3E%3C/svg%3E")}.rows.ledger>.sect{display:block;margin:12px 0 4px;padding:0 0 3px;border-bottom:1px solid var(--ink);font-size:12px;line-height:1;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rows.ledger>.sect:first-child{margin-top:0}.rows.ledger>button{display:grid;grid-template-columns:max-content 1fr max-content;align-items:baseline;column-gap:8px;width:100%;padding:3px 0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:default}.rows.ledger>button .name{display:contents}.rows.ledger>button .what{grid-column:1;display:block;font-style:normal;letter-spacing:.08em;white-space:nowrap}.rows.ledger>button .ladder,.rows.ledger>button .gain,.rows.ledger>button .time,.rows.ledger>button .note,.rows.ledger>button .pinmark{display:none}.rows.ledger>button:after{content:"";grid-column:2;grid-row:1;align-self:end;border-bottom:1px dotted var(--ink-5);margin-bottom:3px}.rows.ledger>button .cost{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.rows.ledger>button .cost>span{display:inline-flex;align-items:center;gap:4px}.pin.rows.shelves{position:fixed;left:auto;box-sizing:border-box;width:calc(var(--shelf-slot, 140px) + 2 * var(--sheet-pad-x, 8px) + 2 * var(--sheet-border, 2px));max-width:calc(100vw - 16px);margin:0;padding:4px var(--sheet-pad-x, 8px) 0;border:var(--sheet-border, 2px) solid var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect x='2' y='2' width='1' height='1' fill='%23000' fill-opacity='.14'/%3E%3C/svg%3E")}.pin.rows.shelves>.sect{display:none}.pin.rows.shelves:after{display:none}.pin.rows.shelves>button.tile.building{--lift: 0px;animation:none;transition:none;border-color:#0000}@media(hover:hover){.pin.rows.shelves>button.tile:hover{--lift: 0px;animation:none;transition:none;border-color:#0000}}html.dark .sheet:has(>.page:not([hidden]) .rows.shelves),html.dark .rows.shelves>button.tile,html.dark .sheet:has(>.page:not([hidden]) .rows.ledger),html.dark .pin.rows.shelves{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect x='2' y='2' width='1' height='1' fill='%23e0e0e0' fill-opacity='.14'/%3E%3C/svg%3E")}
