[data-mat=lw]{--mat:var(--th-lw)}[data-mat=petg]{--mat:var(--th-petg)}[data-mat=tpu]{--mat:var(--th-tpu)}[data-mat=asa]{--mat:var(--th-asa)}:root[data-theme=light] [data-mat=lw]{--mat:#cdb97f}.bed-plan{line-height:0;display:block}.bed-plan svg{width:100%;height:auto;display:block}.bed-plan .bed{fill:var(--th-plate);stroke:var(--th-plate-edge);stroke-width:1.5px;vector-effect:non-scaling-stroke}.bed-plan .grid{fill:none;stroke:color-mix(in srgb, var(--sl-color-gray-3) 22%, transparent);stroke-width:.5px;vector-effect:non-scaling-stroke}.bed-plan .part{fill:var(--mat);stroke:color-mix(in srgb, var(--mat) 55%, black);stroke-width:1px;vector-effect:non-scaling-stroke}.bed-plan.empty{aspect-ratio:5/3;text-align:center;line-height:1.4;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);background:repeating-linear-gradient(45deg, transparent 0 9px, var(--th-grid) 9px 10px), var(--th-plate);border:1.5px dashed var(--th-plate-edge);border-radius:.4rem;place-items:center;padding:1rem;display:grid}.jobs,.printer{margin-block-end:3rem}.jobs-intro{max-width:50rem;margin-block-end:1.5rem}.jobs .eyebrow{font-family:var(--th-font-display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--sl-text-sm);color:var(--th-amber);margin:0 0 .5rem}.jobs .lede{font-size:var(--sl-text-lg);color:var(--sl-color-gray-2);margin:0;line-height:1.6}.jobs-totals{flex-wrap:wrap;gap:.5rem 2.5rem;margin:1.5rem 0 0;display:flex}.jobs-totals div{flex-direction:column-reverse;display:flex}.jobs-totals dt{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--sl-color-gray-3)}.jobs-totals dd{font-family:var(--th-font-display);color:var(--sl-color-white);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.printer-strip{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.printer-strip.large{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.printer-strip a{height:100%;color:inherit;background:var(--th-plate);border:1px solid var(--th-plate-edge);border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.75rem 1rem .75rem 2rem;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.printer-strip a:before{content:"";background:var(--sl-color-accent);width:.5rem;height:.5rem;box-shadow:0 0 .5rem var(--sl-color-accent);border-radius:50%;position:absolute;top:1.15rem;left:.85rem}.printer-strip a[data-status=setup]:before{background:var(--th-amber);box-shadow:0 0 .5rem var(--th-amber)}.printer-strip a[data-status=ordered]:before{border:2px solid var(--th-petg);box-shadow:none;background:0 0}.printer-strip a[data-status=bench]:before{background:var(--sl-color-gray-5);box-shadow:none}.printer-strip a:hover,.printer-strip a:focus-visible{border-color:var(--sl-color-accent)}.printer-name{font-family:var(--th-font-display);font-size:var(--sl-text-lg);color:var(--sl-color-white);font-weight:600}.printer-bed,.printer-role-short{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.printer-role-short{color:var(--sl-color-gray-2);margin-top:.35rem}.jobs-controls{top:calc(var(--sl-nav-height) + env(safe-area-inset-top,0px));z-index:5;background:color-mix(in srgb, var(--sl-color-black) 88%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--sl-color-gray-5);margin-block-end:1rem;margin-inline:-.75rem;padding:.75rem;position:sticky}.status-section{margin-block:2rem}.status-section h2{font-family:var(--th-font-display);font-size:var(--sl-text-2xl);color:var(--sl-color-white);margin:0}.status-blurb{color:var(--sl-color-gray-3);margin:.25rem 0 1rem}.printer-sub{font-size:var(--sl-text-base);text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-2);margin:1.25rem 0 .75rem}.printer-sub a{color:inherit}.job-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.job-card{color:inherit;background:var(--sl-color-black);border:1px solid var(--sl-color-gray-5);border-radius:.6rem;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.job-card .bed-plan{background:color-mix(in srgb, var(--th-plate) 55%, var(--sl-color-black));padding:.75rem}.job-card:hover,.job-card:focus-visible{border-color:var(--mat);transform:translateY(-2px)}.job-card:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.job-card-meta{border-top:3px solid var(--mat);flex-direction:column;gap:.4rem;padding:.75rem .9rem .9rem;display:flex}.job-card-head{align-items:baseline;gap:.5rem;display:flex}.job-card-title{color:var(--sl-color-white);font-weight:600;line-height:1.3}.job-card-facts{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.bed-code{font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--th-amber);border:1px solid color-mix(in srgb, var(--th-amber) 45%, transparent);border-radius:.25rem;flex:none;padding:.05rem .35rem;font-weight:600}.bed-code.big{font-size:var(--sl-text-lg);padding:.1rem .5rem}.mat-chip{color:var(--sl-color-gray-2);align-items:center;gap:.35rem;display:inline-flex}.mat-chip:before{content:"";background:var(--mat);width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mat) 55%, black);border-radius:50%}.job-crumb{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:0 0 1rem}.job-layout{align-items:start;gap:1.5rem;display:grid}@media (width>=60rem){.job-layout{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr)}}.job-plan{background:color-mix(in srgb, var(--th-plate) 55%, var(--sl-color-black));border:1px solid var(--sl-color-gray-5);border-radius:.6rem;margin:0;padding:1rem}.job-plan figcaption{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin-top:.75rem}.job-ticket{background:var(--th-plate);border:1px solid var(--th-plate-edge);border-top:4px solid var(--mat);border-radius:.5rem;padding:1rem 1.25rem 1.25rem}.ticket-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.job-ticket dl,.proposal{gap:.1rem;margin:0;display:grid}.job-ticket dl>div,.proposal>div{border-bottom:1px dashed var(--th-plate-edge);grid-template-columns:6rem 1fr;gap:.75rem;padding-block:.35rem;display:grid}.job-ticket dt,.proposal dt{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);padding-top:.15rem}.job-ticket dd,.proposal dd{color:var(--sl-color-white);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.job-ticket .settings dt{text-transform:none;letter-spacing:0}.ticket-sub{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--th-amber);margin:1rem 0 .25rem}.proposal dd ul{margin:0;padding-inline-start:1.1rem}.job h2,.printer h2{font-family:var(--th-font-display);font-size:var(--sl-text-2xl);color:var(--sl-color-white);margin:2rem 0 .75rem}.table-wrap{overflow-x:auto}.parts-table{border-collapse:collapse;width:100%;font-size:var(--sl-text-sm)}.parts-table th{text-align:left;font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);border-bottom:1px solid var(--sl-color-gray-5);padding:.5rem .75rem}.parts-table td{border-bottom:1px solid var(--sl-color-gray-6);vertical-align:top;padding:.55rem .75rem}.parts-table .num{font-variant-numeric:tabular-nums}.mirrored{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-inline-start:.5rem;font-style:italic}.source{font-size:var(--sl-text-xs);white-space:nowrap;color:var(--sl-color-gray-2);border:1px solid var(--sl-color-gray-5);border-radius:999px;padding:.05rem .45rem;display:inline-block}.source[data-source=kit-modified]{color:var(--th-amber);border-color:color-mix(in srgb, var(--th-amber) 50%, transparent)}.source[data-source=ours]{color:var(--sl-color-accent-high);background:var(--sl-color-accent-low);border-color:color-mix(in srgb, var(--sl-color-accent) 50%, transparent)}.job-notes{margin-top:1rem}.job-source{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:2rem}.job-pager{border-top:1px solid var(--sl-color-gray-5);font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);justify-content:space-between;margin-top:1rem;padding-top:1rem;display:flex}.printer-role{max-width:50rem;font-size:var(--sl-text-lg);color:var(--sl-color-gray-2);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 1.5rem;line-height:1.5;display:flex}.printer-status{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent-high);background:var(--sl-color-accent-low);border-radius:999px;flex:none;padding:.1rem .5rem}.printer-status[data-status=setup]{color:var(--th-amber);background:var(--th-amber-low)}.printer-status[data-status=ordered]{color:var(--th-petg);background:color-mix(in srgb, var(--th-petg) 15%, transparent)}.printer-status[data-status=bench]{color:var(--sl-color-gray-3);background:var(--sl-color-gray-6)}@media (prefers-reduced-motion:reduce){.job-card{transition:none}.job-card:hover,.job-card:focus-visible{transform:none}}.jobs a:not(.job-card):not(.printer-strip a),.job a,.printer a:not(.job-card){color:var(--sl-color-accent-high);text-decoration-color:color-mix(in srgb, var(--sl-color-accent-high) 40%, transparent);text-underline-offset:.2em}.printer-strip a,.job-card{color:inherit}.job-ticket code{white-space:nowrap}.job-ticket .settings>div{grid-template-columns:1fr auto}.job-ticket .settings dt code{white-space:nowrap;font-size:var(--sl-text-xs)}.muted{color:var(--sl-color-gray-4)}.bed-plan .part{transition:opacity .15s,fill .15s}.job:has(.parts-table tbody tr:is(:hover,:focus-visible)) .bed-plan .part,.job:has(.bed-plan .part:hover) .bed-plan .part{opacity:.3}.parts-table tbody tr{transition:background .15s}.parts-table tbody tr[tabindex]:hover,.parts-table tbody tr[tabindex]:focus-visible{background:var(--th-amber-low);outline:none}.parts-hint{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:-.25rem 0 .75rem}@media (prefers-reduced-motion:reduce){.bed-plan .part,.parts-table tbody tr{transition:none}}.job-hold{border-inline-start:4px solid var(--th-amber);background:var(--th-amber-low);border-radius:.25rem;margin:.75rem 0 1.25rem;padding:.75rem 1rem}.hold-chip{border:1px solid var(--th-amber);color:var(--th-amber);border-radius:999px;padding:.05rem .45rem;font-weight:600}.printed-chip,.changed-chip{border:1px solid;border-radius:999px;padding:.05rem .45rem;font-weight:600}.printed-chip{color:var(--sl-color-green)}.changed-chip{color:var(--th-amber)}.print-table .changed-chip{font-size:var(--sl-text-xs);margin-inline-start:.5rem}.job-changed{border-inline-start:4px solid var(--th-amber);background:var(--th-amber-low);border-radius:.25rem;margin:.75rem 0 1.25rem;padding:.75rem 1rem}.job-released{border-inline-start:4px solid var(--sl-color-green);background:color-mix(in srgb, var(--sl-color-green) 12%, transparent);border-radius:.25rem;margin:.75rem 0 1.25rem;padding:.75rem 1rem}
