html,body{margin:0;height:100%;height:100dvh;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:none;font:12px/1.4 ui-monospace,Courier New,monospace;--sheet-w: 84ch;--sheet-border: 2px;--sheet-pad-x: 12px;--rows-gap: 4px;--card-w: calc((var(--sheet-w) - 2 * var(--sheet-border) - 2 * var(--sheet-pad-x) - var(--rows-gap)) / 2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--safe-bottom: env(safe-area-inset-bottom, 0px)}[hidden]{display:none!important}:root{--paper: #fff;--ink: #000;--ink-2: #333;--ink-4: #666;--ink-5: #8c8c8c;--ink-7: #aaa;--ink-8: #cfcfcf}html.dark{--paper: #1f1f1f;--ink: #e0e0e0;--ink-2: #b9b9b9;--ink-4: #939393;--ink-5: #767676;--ink-7: #5f5f5f;--ink-8: #434343}html.dark #gear .cog{filter:invert(1) brightness(.878)}body :not(canvas):not(#scroller):not(#spacer):not(.handle){touch-action:manipulation}#scroller{position:fixed;inset:0;z-index:0;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;overscroll-behavior-x:contain}#scroller::-webkit-scrollbar{display:none}#spacer{height:100%}canvas{position:sticky;left:0;top:0;z-index:0;width:100%;height:100%;display:block;background:var(--paper);cursor:crosshair}#hop{position:fixed;left:0;right:0;top:0;height:var(--hop-size);z-index:4;pointer-events:none}#hop button{pointer-events:auto;position:absolute;top:0;height:var(--hop-size);min-width:var(--hop-size);padding:0 6px;display:flex;align-items:center;gap:4px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-sizing:border-box;font:12px ui-monospace,Courier New,monospace;cursor:pointer}#hop button.left{left:calc(var(--hop-inset) + env(safe-area-inset-left,0px))}#hop button.right{right:calc(var(--hop-inset) + env(safe-area-inset-right,0px))}#hop .pic{display:block;line-height:0}#fullscreen{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--fs-inset));right:calc(env(safe-area-inset-right,0px) + var(--fs-inset));width:var(--fs-size);height:var(--fs-size);z-index:4;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-sizing:border-box;padding:0;cursor:pointer}#fullscreen .frame{display:block;position:relative;width:18px;height:18px;box-sizing:border-box;border:2px solid var(--ink)}#fullscreen .frame:before,#fullscreen .frame:after{content:"";position:absolute;background:var(--paper)}#fullscreen .frame:before{inset:-2px 4px}#fullscreen .frame:after{inset:4px -2px}#fullscreen[data-on="1"] .frame{border-color:transparent;background:var(--ink)}#fullscreen[data-on="1"] .frame:before,#fullscreen[data-on="1"] .frame:after{display:none}#gear{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--fs-inset));right:calc(env(safe-area-inset-right,0px) + var(--fs-inset) + var(--gear-shift, 0px));width:var(--fs-size);height:var(--fs-size);z-index:4;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-sizing:border-box;padding:0;cursor:pointer}#gear .cog{display:block;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' shape-rendering='crispEdges'%3E%3Cpath d='M5 0h1v1h-1zM6 0h1v1h-1zM7 0h1v1h-1zM5 1h1v1h-1zM6 1h1v1h-1zM7 1h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM5 2h1v1h-1zM6 2h1v1h-1zM7 2h1v1h-1zM9 2h1v1h-1zM10 2h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM5 3h1v1h-1zM6 3h1v1h-1zM7 3h1v1h-1zM8 3h1v1h-1zM9 3h1v1h-1zM10 3h1v1h-1zM3 4h1v1h-1zM4 4h1v1h-1zM8 4h1v1h-1zM9 4h1v1h-1zM0 5h1v1h-1zM1 5h1v1h-1zM2 5h1v1h-1zM3 5h1v1h-1zM9 5h1v1h-1zM10 5h1v1h-1zM11 5h1v1h-1zM12 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1zM3 6h1v1h-1zM9 6h1v1h-1zM10 6h1v1h-1zM11 6h1v1h-1zM12 6h1v1h-1zM0 7h1v1h-1zM1 7h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM9 7h1v1h-1zM10 7h1v1h-1zM11 7h1v1h-1zM12 7h1v1h-1zM3 8h1v1h-1zM4 8h1v1h-1zM8 8h1v1h-1zM9 8h1v1h-1zM2 9h1v1h-1zM3 9h1v1h-1zM4 9h1v1h-1zM5 9h1v1h-1zM6 9h1v1h-1zM7 9h1v1h-1zM8 9h1v1h-1zM9 9h1v1h-1zM10 9h1v1h-1zM2 10h1v1h-1zM3 10h1v1h-1zM5 10h1v1h-1zM6 10h1v1h-1zM7 10h1v1h-1zM9 10h1v1h-1zM10 10h1v1h-1zM5 11h1v1h-1zM6 11h1v1h-1zM7 11h1v1h-1zM5 12h1v1h-1zM6 12h1v1h-1zM7 12h1v1h-1z'/%3E%3C/svg%3E") no-repeat center / 26px 26px}#held.bottom{inset:auto 0 0;transform:none;max-height:none;overflow-y:auto;overscroll-behavior:contain;align-items:center;padding:6px 26px calc(14px + var(--sheet-hidden, 0px) + env(safe-area-inset-bottom,0px));opacity:1;scrollbar-width:none}#held.bottom::-webkit-scrollbar{display:none}#held.bottom .handle{align-self:stretch;margin:0 -26px 4px}#hop .pic canvas{position:static;inset:auto;z-index:auto;width:auto;height:auto;display:block;background:none;cursor:inherit;image-rendering:pixelated}body.still #scroller{scroll-behavior:auto}.panel{position:fixed;left:0;top:auto;bottom:0;z-index:10;will-change:transform;backface-visibility:hidden}.rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--rows-gap);--card-gap: 2px 12px;white-space:normal}.rows .cost>span,.rows .ladder,.rows .step,.rows .badge{white-space:nowrap}.rows>*{grid-column:1 / -1}.rows>button,.rows>.job{grid-column:auto}.rows .sect{margin-top:6px;color:var(--ink);border-bottom:1px solid var(--ink-5)}.rows .sect:first-child{margin-top:0}.rows .sect.goal{border-bottom:0;margin-bottom:-2px}.rows button.goal{grid-column:1 / -1;border:3px double var(--ink);padding:8px 10px 20px}.rows button.goal .note{margin-bottom:2px}.rows button.goal .gain:empty{display:none}.page .title{margin-bottom:7px;padding-bottom:4px;border-bottom:2px solid var(--ink);font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.page .note{margin:-4px 0 7px;letter-spacing:.1em;text-transform:uppercase;font-size:.82em;color:var(--ink)}.page .empty{padding:2px 0;color:var(--ink-5);letter-spacing:.1em;text-transform:uppercase}.rows .sect .badge{display:inline-block;margin-left:6px;padding:0 4px;color:var(--paper);background:var(--ink);font:inherit;letter-spacing:0}.rows button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:var(--card-gap);align-items:baseline;font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink);background:none;border:1px solid var(--ink);padding:6px 8px 18px;cursor:pointer}@media(hover:hover){.rows button:hover:not(:disabled){color:var(--paper);background:var(--ink)}}.rows button.pick.on{color:var(--paper);background:var(--ink)}.rows button.pick.on .gain{color:var(--paper)}.rows button:disabled{color:var(--ink-5);cursor:default}.rows button:disabled .gain,.rows button:disabled .cost{opacity:1}.rows button:disabled .cost .short{color:var(--ink)}.rows button:has(.cost .short){border-style:dashed}.rows button:disabled.waiting .gain{color:var(--ink)}.rows button:disabled.done{color:var(--ink);border-style:solid}.rows button{position:relative}.rows button.new:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:10px solid currentColor;border-right:10px solid transparent}.rows button .pinmark{position:absolute;right:7px;bottom:3px;width:9px;height:12px;background:currentColor;clip-path:polygon(0 0,9px 0,9px 2px,7px 2px,7px 6px,5px 6px,5px 12px,4px 12px,4px 6px,2px 6px,2px 2px,0 2px);transform-origin:50% 0;opacity:.35;cursor:pointer}.rows button.pinned .pinmark{opacity:1}@media(hover:hover){.rows button:hover .pinmark{opacity:1}}.rows button.pinned .pinmark{clip-path:polygon(0 0,9px 0,9px 2px,7px 2px,7px 6px,2px 6px,2px 2px,0 2px)}@media(hover:hover){.rows button .pinmark:hover{transform:scale(1.3)}}.pin{position:fixed;right:calc(8px + env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px) + var(--fs-room, 0px));z-index:9;display:block;width:var(--card-w);max-width:calc(100vw - 16px);background:var(--paper)}.pin .sect{display:none}.pin button{width:100%;border:3px double var(--ink)}.pin button .gain:empty{display:none}.dust,.core,.shard,.spore,.spark,.clock{display:inline-block;vertical-align:baseline}.clock{position:relative;width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.clock:before,.clock:after{content:"";position:absolute;background:currentColor}.clock:after{left:4px;top:1px;width:1px;height:4px}.clock:before{left:2px;top:4px;width:3px;height:1px}.dust{width:7px;height:7px;background:currentColor}.core{width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}.shard{display:inline-block;width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-bottom:8px solid #2f5fd0}.spark{display:inline-block;position:relative;width:11px;height:11px;background:linear-gradient(#d93a25,#d93a25) center/3px 11px no-repeat,linear-gradient(#d93a25,#d93a25) center/11px 3px no-repeat}.spore{display:inline-block;width:9px;height:9px;background:#2e9e4b;clip-path:polygon(0% 50%,25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%)}.rows button .gain{grid-column:1;grid-row:2;opacity:.75;min-width:0;white-space:nowrap}.rows button .gain:before{content:"";display:inline-block}.rows button .cost{grid-column:1 / -1;grid-row:3;min-width:0;text-align:left;opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums}.rows button .time{grid-column:2;grid-row:2;justify-self:end;opacity:.7;white-space:nowrap}.rows button:has(.ladder:empty) .time{grid-row:1;align-self:center}.rows .note{grid-column:1 / -1;grid-row:4;opacity:.72;font-size:.9em;line-height:1.35;margin-top:.1em;white-space:normal;max-width:46ch}.rows button.pick.on .note{color:var(--paper);opacity:.9}@media(hover:hover){.rows button:hover:not(:disabled) .note{color:var(--paper);opacity:.9}}.rows .job .step{grid-column:2;grid-row:4;align-self:end;display:inline-grid;grid-template-columns:auto minmax(1.8em,auto) auto;align-items:baseline;justify-self:end;gap:0 6px}.rows .job .step .count{min-width:1.8em}.rows .name{display:contents}.rows .what{grid-column:1 / -1;grid-row:1;min-width:0;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .ladder{grid-column:2;grid-row:1;justify-self:end;align-self:center;font-style:normal;font-size:var(--pip-em, 1em);line-height:1;opacity:var(--pip-tone, .78);display:inline-flex;align-items:center;gap:.5em}.rows .ladder b{font-weight:400;display:inline-flex;gap:.22em}.rows .ladder i{display:block;box-sizing:border-box;width:.6em;height:.6em;border:1px solid currentColor;border-radius:50%}.rows .ladder i.on{background:currentColor}.rows .ladder b:nth-child(2){color:#2e9e4b}.rows .ladder b:nth-child(3){color:#2f5fd0}.rows .ladder b:nth-child(4){color:#d93a25}@media(hover:hover){.rows button:hover:not(:disabled) .ladder{opacity:calc(var(--pip-tone, .78) + (1 - var(--pip-tone, .78)) * var(--pip-hover, .5))}}@media(hover:hover){.rows button:hover:not(:disabled) .gain,.rows button:hover:not(:disabled) .cost{opacity:1}}.rows .job{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:var(--card-gap);align-items:baseline;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);padding:6px 8px}.rows .job .count{text-align:center}.rows .job.pickrow .chosen{grid-column:2;grid-row:4;align-self:end;justify-self:end;text-align:right;letter-spacing:.1em;text-transform:uppercase}.rows .job.pickrow .chosen:after{content:" ▾";opacity:.55}.rows .job.pickrow.open .chosen:after{content:" ▴";opacity:.55}.optspop{position:fixed;z-index:21;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;background:var(--paper);border:2px solid var(--ink);padding:0;max-height:60vh;overflow-y:auto;font:inherit;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.optspop .opt{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:var(--ink);background:none;border:0;padding:4px 14px 4px 10px;cursor:pointer}.optspop .opt.on{color:var(--paper);background:var(--ink)}@media(hover:hover){.optspop .opt:hover{color:var(--paper);background:var(--ink)}}.optspop[data-potpick] .opt{display:flex;align-items:flex-start}.optspop[data-potpick] .opt .says{flex:1 1 auto;display:flex;flex-direction:column}.optspop[data-potpick] .opt .line{display:flex;align-items:baseline}.optspop[data-potpick] .opt .what{flex:1 1 auto}.optspop[data-potpick] .opt .bill{flex:0 0 auto;padding-left:18px;white-space:nowrap}.optspop[data-potpick] .opt .bill span+span{margin-left:8px}.optspop[data-potpick] .opt .note{opacity:.5;font-size:.82em;line-height:1.3;margin-top:.1em}.optspop[data-potpick] .opt.on .note{opacity:.6}@media(hover:hover){.optspop[data-potpick] .opt:hover .note{opacity:.6}}.optspop[data-potpick] .opt .note:empty{display:none}.optspop[data-potpick] .forhead{padding:6px 14px 2px 10px;border-top:1px solid var(--ink);margin-top:4px;opacity:.5;font-size:.82em}.optspop[data-potpick] .for{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:var(--ink);background:none;border:0;padding:4px 14px 4px 10px;cursor:pointer;display:flex;align-items:baseline}.optspop[data-potpick] .for .who{flex:1 1 auto}.optspop[data-potpick] .for .count{flex:0 0 auto;padding-left:18px;opacity:.6}.optspop[data-potpick] .for.on{color:var(--paper);background:var(--ink)}@media(hover:hover){.optspop[data-potpick] .for:hover{color:var(--paper);background:var(--ink)}}.optspop[data-potpick] .for.only{cursor:default}@media(hover:hover){.optspop[data-potpick] .for.only:hover{color:var(--ink);background:none}}.optspop .opt .swatch{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px;border:1px solid var(--ink)}.optspop[data-potpick] .opt .swatch{margin-top:3px}.optspop .opt.on .swatch{border-color:var(--paper)}@media(hover:hover){.optspop .opt:hover .swatch{border-color:var(--paper)}}.rows .job button{display:block;grid-template-columns:none;text-align:center;padding:0 2px;letter-spacing:0;min-width:24px;min-height:24px}.rows .job button:disabled{border-color:currentColor}.scrim{position:fixed;inset:0;z-index:11;background-color:color-mix(in srgb,var(--paper) 66%,transparent);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='.28'/%3E%3C/svg%3E")}html.dark .scrim{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='.28'/%3E%3C/svg%3E")}#held,#scrim{opacity:0;transition:opacity .18s linear}#held.on,#scrim.on{opacity:1}@keyframes turn{0%{opacity:0}}#held>:not([hidden]),.col>:not([hidden]){animation:turn .16s ease-out}body.still #held,body.still #scrim,body.still .veil{transition:none}body.still #held>:not([hidden]),body.still .col>:not([hidden]){animation:none}.held{position:fixed;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 26px;background:var(--paper);border:1px solid var(--ink);font:12px ui-monospace,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.record{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:36em;max-width:80vw;max-height:60vh;overflow-y:auto;text-transform:none;letter-spacing:0;font-size:11px}.record .card{display:flex;flex-direction:column;justify-content:space-between;gap:3px;padding:5px 8px;border:1px solid var(--ink)}.record .name{letter-spacing:.1em;text-transform:uppercase}.record .note{color:var(--ink-4)}.record .none{grid-column:1 / -1;text-align:center}.toast{position:fixed;z-index:11;left:50%;top:12px;transform:translate(calc(-50% + var(--toast-dx, 0px)),-24px);opacity:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 20px 8px;max-width:80vw;background:var(--ink);border:1px solid var(--paper);outline:1px solid var(--ink);font:12px ui-monospace,Courier New,monospace;color:var(--paper);text-align:center;cursor:pointer;transition:opacity .6s linear,transform .3s ease-in}.toast.up{opacity:1;transform:translate(calc(-50% + var(--toast-dx, 0px)));transition:opacity .16s linear,transform .3s cubic-bezier(.22,.61,.36,1)}.toast.still{transition:none;transform:translate(calc(-50% + var(--toast-dx, 0px)))}@media(hover:hover){.toast:hover{color:var(--ink);background:var(--paper);border-color:var(--ink);outline-color:var(--paper)}.toast:hover .note{color:var(--ink)}}.toast .name{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.toast .note{color:var(--ink-7)}.toast:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid var(--ink);outline:1px solid var(--paper);opacity:0}@keyframes toastring{0%{inset:0;opacity:1}50%{opacity:.8}to{inset:-26px;opacity:0}}.toast.up:after{animation:toastring .8s ease-out .1s}.toast.still:after{animation:none}.held .word{font-size:17px;letter-spacing:.3em}.held .why{text-transform:none;letter-spacing:0;max-width:34em;text-align:center}.held .said:empty{display:none}.held .said{max-width:34em;text-align:center}.held .rule{width:60%;border-top:1px solid var(--ink)}.held .small{font-size:10px}.held .pair{display:flex;gap:10px}.held .paste{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.held textarea{align-self:stretch;font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:4px;resize:none;outline:none}.held button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:none;border:1px solid var(--ink);padding:4px 14px;cursor:pointer;align-self:stretch;box-sizing:border-box}.held .pair button{flex:1}.held .pair,.held .slots{align-self:stretch}.held .slot{min-width:0}@media(hover:hover){.held button:hover{color:var(--paper);background:var(--ink)}}.held input[type=range]{-webkit-appearance:none;appearance:none;width:140px;height:12px;margin:0;background:none;cursor:pointer}.held input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--ink)}.held input[type=range]::-moz-range-track{height:1px;background:var(--ink)}.held input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-6px;background:var(--paper);border:1px solid var(--ink);border-radius:0}.held input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--paper);border:1px solid var(--ink);border-radius:0}#scrubshop button[data-key=airrate] .gain{display:none}.rows button .cost{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:0 1.1em}.rows button.stat{cursor:default}@media(hover:hover){.rows button.stat:hover:not(:disabled){color:var(--ink);background:none}.rows button.stat:hover:not(:disabled) .gain{opacity:.75}.rows button.stat:hover:not(:disabled) .cost{opacity:.7}}#crewshop button .cost,#crewlist button .cost{text-align:right}.panel .flyout{position:absolute;bottom:0;left:calc(100% + 8px);transform-origin:0 100%}.panel .flyout.port{left:auto;right:calc(100% + 8px);transform-origin:100% 100%}#crewlist .rows{grid-template-columns:minmax(0,1fr)}#crewlist{max-height:46vh;overflow-y:auto}.rows>button.door{grid-column:1}.rows>button.door+button,.rows>button.door+.job{grid-column:1}.rows button.door .what:after{content:" ›";opacity:.5}@media(hover:hover){.rows button.door:hover .what:after{opacity:1}}.queue{position:fixed;left:calc(8px + env(safe-area-inset-left,0px));top:calc(8px + env(safe-area-inset-top,0px));z-index:9;display:flex;flex-direction:column;width:max-content;padding:4px 0;background:var(--paper);border:1px solid var(--ink);font:12px/1.5 ui-monospace,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:opacity .25s}.queue.off{opacity:0;pointer-events:none}.queue button{display:flex;gap:6px;align-items:baseline;padding:1px 6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer;white-space:nowrap}.queue button.front{cursor:default}.queue button .left{margin-left:auto;padding-left:10px;opacity:var(--pip-tone, .78);white-space:nowrap;display:inline-flex;gap:5px;align-items:baseline}.queue button .left b{font-weight:inherit;min-width:5ch;text-align:right}.queue button .left em{font-style:normal}@media(hover:hover){.queue button.wait:hover .left{opacity:1}}.queue button .pips{letter-spacing:.22em;opacity:var(--pip-tone, .78);flex:none}@media(hover:hover){.queue button.wait:hover{color:var(--paper);background:var(--ink)}}#tip{position:fixed;z-index:20;padding:3px 6px;background:var(--paper);border:1px solid var(--ink);font:12px ui-monospace,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);pointer-events:none;white-space:pre;line-height:1.5}#hidedone{align-self:flex-start;margin-top:8px;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px dashed var(--ink);padding:2px 6px;opacity:.7;cursor:pointer}@media(hover:hover){#hidedone:hover{opacity:1}}#reset{border-style:dashed;opacity:.7}@media(hover:hover){#reset:hover{opacity:1}}#reset.armed{opacity:1;color:var(--paper);background:var(--ink);border-style:solid}.held .slots{display:flex;flex-direction:column;gap:6px}.held .slot{min-width:22em;text-align:left}.held .slot.open{opacity:.7}.held .slot.armed{color:var(--paper);background:var(--ink)}.veil{position:fixed;inset:0;z-index:20;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .45s linear}.veil.up{opacity:1;pointer-events:auto}body.still .veil{transition:none}body.demo>:not(#scroller){display:none!important}body.demo canvas{cursor:default;pointer-events:none}body.demo #scroller{overflow:hidden;pointer-events:none}#hidedone.on{opacity:1;border-style:solid}#stats{margin-top:8px;padding-top:6px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:2px 10px;opacity:.75;letter-spacing:.1em;text-transform:uppercase}#stats b{font-weight:400;text-align:right}#dev{position:fixed;right:4px;top:4px;z-index:4;max-height:calc(100dvh - 8px);overflow-y:auto;padding:5px 7px;background:var(--paper);border:1px solid var(--ink);font:11px ui-monospace,Courier New,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}#dev .devtabs{position:sticky;top:0;display:flex;gap:3px;padding-bottom:4px;margin-bottom:3px;background:var(--paper);border-bottom:1px solid var(--ink)}#dev .devtabs button.on{color:var(--paper);background:var(--ink)}#dev .devrow{display:grid;grid-template-columns:8em 1fr;align-items:center;gap:0 6px;padding:1px 0}#dev .devrow>span:first-child{opacity:.55}#dev .devbox{display:flex;align-items:center;gap:3px}#dev textarea{display:block;width:100%;box-sizing:border-box;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--paper);border:1px solid var(--ink);margin:2px 0 3px}#dev button{font:inherit;text-transform:inherit;color:var(--ink);background:none;border:1px solid var(--ink);padding:0 4px;cursor:pointer}@media(hover:hover){#dev button:hover{color:var(--paper);background:var(--ink)}}#dev b{min-width:3.4em;font-weight:400}#dev input[type=range]{width:8em;accent-color:var(--ink)}#dev select{font:inherit;text-transform:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:0 2px}.panel.sliding{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.panel{display:flex;align-items:flex-end;gap:8px}.panel>*{flex-shrink:0}.purse{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--paper);border:2px solid var(--ink);letter-spacing:.1em;white-space:nowrap;opacity:0;transform:translateY(3px) scale(.985);transform-origin:100% 100%;transition:opacity .16s linear,transform .2s cubic-bezier(.22,.61,.36,1)}.panel.open .purse{opacity:1;transform:none}.purse:empty{display:none}.purse .coin{display:flex;align-items:center;gap:6px}.purse .coin b{font-weight:400;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.panel .sheet{box-sizing:border-box;width:fit-content;max-width:var(--sheet-w);display:flex;flex-direction:column;gap:6px;padding:10px var(--sheet-pad-x);background:var(--paper);border:var(--sheet-border) solid var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(3px) scale(.985);transform-origin:0 100%;transition:opacity .16s linear,transform .2s cubic-bezier(.22,.61,.36,1)}.panel.open .sheet{opacity:1;transform:none}.panel.hushed .sheet,.panel.hushed .purse{opacity:0;transform:translateY(3px) scale(.985)}.panel.hushed{pointer-events:none}#raise{position:fixed;left:0;top:auto;bottom:0;z-index:11;padding:10px 14px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font:12px ui-monospace,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;will-change:transform;backface-visibility:hidden}@media(hover:hover){#raise:hover{background:var(--paper);color:var(--ink)}}.page .title .badge{display:inline-block;margin-left:6px;padding:0 4px;color:var(--paper);background:var(--ink);font:inherit;letter-spacing:0}@media(max-width:560px),(max-height:560px),(pointer:coarse){html,body{--sheet-w: min(84ch, 100vw - 16px);--sheet-pad-x: 9px}.panel{flex-direction:column;align-items:flex-start;gap:4px}.purse{flex-direction:row;gap:10px;padding:4px 8px;transform-origin:0 100%}.purse .coin{gap:4px}.panel .sheet{padding:8px var(--sheet-pad-x);max-width:var(--sheet-w);max-height:calc(100dvh - 16px);overflow-y:auto;letter-spacing:.06em}.rows{gap:var(--rows-gap)}.rows button{padding:6px 3px;letter-spacing:.06em}.rows .job{padding:4px 3px}.rows .job button{padding:4px 2px}@media(hover:hover){.rows button:hover:not(:disabled){color:var(--ink);background:none}}.rows button:active:not(:disabled){color:var(--paper);background:var(--ink)}#hidedone{padding:6px 8px}}#panel.bottom,#held.bottom{left:0;right:0;bottom:0;width:100%;box-sizing:border-box;flex-direction:column;background:var(--paper);border:0;border-top:2px solid var(--ink);transition:transform var(--sheet-ms, .22s) cubic-bezier(.22,.61,.36,1)}#panel.bottom{align-items:stretch;overflow:hidden;gap:0}#panel.bottom.dragging,#held.bottom.dragging,body.still #panel.bottom,body.still #held.bottom{transition:none}#panel.bottom>*{flex-shrink:1}#panel.bottom .purse,#panel.bottom>.sheet{opacity:1;transform:none;transition:none}.handle{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 12px 6px;letter-spacing:.1em;text-transform:uppercase;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.handle .grip{position:absolute;top:4px;left:50%;width:var(--sheet-grip-w, 36px);height:var(--sheet-grip-h, 4px);margin-left:calc(var(--sheet-grip-w, 36px) / -2);background:var(--ink)}.handle .name{font-size:12px}#listback{padding:2px 8px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}#panel.bottom .purse{flex:0 0 auto;flex-direction:row;justify-content:space-between;gap:8px;padding:4px 12px 6px;border:0;border-bottom:2px solid var(--ink)}#panel.bottom>.sheet{flex:1 1 auto;min-height:0;width:100%;max-width:none;border:0;overflow-y:auto;padding-bottom:var(--sheet-hidden, 0px);box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none}#panel.bottom>.sheet::-webkit-scrollbar,#panel.bottom .flyout::-webkit-scrollbar{display:none}#panel .rail{display:none}#panel.bottom .rail{display:block;position:absolute;right:calc(var(--sheet-rail-inset, 4px) + env(safe-area-inset-right,0px));width:var(--sheet-rail-w, 6px);background:var(--paper);border:1px solid var(--ink);box-sizing:border-box;pointer-events:none}#panel.bottom .rail .thumb{position:absolute;left:0;right:0;top:0;background:var(--ink)}#panel.bottom .page .title{display:none}#panel.bottom .flyout{position:static;flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;border:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:var(--sheet-hidden, 0px);box-sizing:border-box;opacity:1;transform:none;transition:none}#panel.bottom.listing>.sheet:not(.flyout){display:none}@media(max-width:560px){.rows{grid-template-columns:minmax(0,1fr)}}.skip{position:fixed;z-index:11;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:6px 14px 5px;background:var(--ink);border:1px solid var(--paper);outline:1px solid var(--ink);font:10px ui-monospace,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);cursor:pointer;touch-action:manipulation;opacity:0;transition:opacity .18s linear}.skip.on{opacity:1}.skip .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--paper)}.skip .say{position:relative;mix-blend-mode:difference}
