.back{margin-bottom:2rem;font-size:.8rem}h1{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.5rem}.lede{color:var(--mute);margin-bottom:1.5rem;max-width:60ch;line-height:1.65}.lede em{font-style:italic}.how-to{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:.85rem;font-size:.72rem;text-transform:lowercase;letter-spacing:.04em}.inline-cmd{font-family:var(--mono);color:var(--ink);background:color-mix(in oklab,var(--ink) 8%,transparent);padding:.15rem .45rem;border-radius:4px;text-transform:none;font-size:.75rem}:global([data-theme=ascii]) .inline-cmd{border-radius:0}.inputs{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-bottom:.6rem;font-size:.75rem}.file-pick{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px dashed var(--rule);border-radius:6px;cursor:pointer;color:var(--ink)}.file-pick:hover{border-color:var(--ink)}.file-pick input{display:none}:global([data-theme=ascii]) .file-pick{border-radius:0}.or{font-size:.7rem}textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:.85rem 1rem;font-family:var(--mono);font-size:.75rem;line-height:1.55;outline:none;resize:vertical;min-height:6rem}textarea:focus{border-color:var(--ink)}:global([data-theme=ascii]) textarea{border-radius:0}.row{margin-top:.85rem;margin-bottom:2rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn{background:none;border:1px solid var(--rule);color:var(--ink);padding:.55rem 1rem;border-radius:999px;font-family:var(--mono);font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.85}.btn.ghost{color:var(--mute)}:global([data-theme=ascii]) .btn{border-radius:0}.status{font-size:.75rem;margin-left:auto}.result[hidden]{display:none}.channel{margin-bottom:1.5rem}.ch-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;text-transform:lowercase;letter-spacing:.04em;margin-bottom:.4rem;gap:.5rem;flex-wrap:wrap}.ch-title{color:var(--ink)}.legend{display:inline-flex;gap:.3rem;align-items:center}.swatch{display:inline-block;width:.7rem;height:.7rem;background:var(--ink)}.s1{opacity:.18}.s2{opacity:.38}.s3{opacity:.6}.s4{opacity:.85}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;border:1px solid var(--rule);border-radius:6px;padding:6px;background:color-mix(in oklab,var(--ink) 3%,var(--bg));overflow-x:auto;min-height:100px}:global([data-theme=ascii]) .heatmap{border-radius:0;border-style:dashed;background:var(--bg);gap:0;padding:4px}.cell{aspect-ratio:1 / 1;min-width:9px;min-height:9px;background:var(--ink);opacity:.06;border-radius:2px;cursor:pointer;position:relative;transition:outline .08s ease}.cell:hover{outline:1px solid var(--ink);outline-offset:1px;z-index:2}.cell.empty{opacity:.06}.cell.active{outline:1px solid var(--ink);outline-offset:1px;z-index:2}:global([data-theme=ascii]) .cell{background:transparent;color:var(--ink);opacity:1;border-radius:0;font-family:var(--mono);font-size:10px;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:12px}:global([data-theme=ascii]) .cell:before{content:attr(data-ascii)}.gantt-wrap{margin-top:1.25rem;border:1px solid var(--rule);border-radius:6px;padding:.75rem .85rem .6rem;background:color-mix(in oklab,var(--ink) 3%,var(--bg))}:global([data-theme=ascii]) .gantt-wrap{border-radius:0;border-style:dashed;background:var(--bg)}.gantt-wrap[hidden]{display:none}.gantt-head{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.5rem;color:var(--ink);flex-wrap:wrap;gap:.5rem}.gantt{position:relative;height:26px;border:1px solid var(--rule);border-radius:3px;background:var(--bg);overflow:hidden}:global([data-theme=ascii]) .gantt{border-radius:0}.gantt:before,.gantt:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.gantt:before{left:37.5%}.gantt:after{left:70.83%}.block{position:absolute;top:3px;bottom:3px;background:var(--ink);opacity:.7;border-radius:2px}:global([data-theme=ascii]) .block{border-radius:0;opacity:1}.gantt-axis{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.65rem}.totals{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--rule);font-size:.72rem;text-align:center}.how{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--rule);font-size:.85rem}.how summary{cursor:pointer;font-size:.8rem}.how ul{margin-top:.75rem;padding-left:1.5rem;line-height:1.7}.how strong{font-weight:600;color:var(--ink)}.how p{margin-top:.75rem;max-width:60ch;line-height:1.65}.how code{font-family:var(--mono);font-size:.85em}@media(max-width:640px){.heatmap{gap:1px;padding:4px}.cell{min-width:7px;min-height:7px}}
