.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:2.5rem;max-width:60ch;line-height:1.65}.builder{border:1px solid var(--rule);border-radius:8px;padding:1.75rem;margin-bottom:3rem;background:color-mix(in oklab,var(--ink) 2%,transparent)}:global([data-theme=ascii]) .builder{border-radius:0;border-style:dashed}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.label{font-size:.7rem;text-transform:lowercase;letter-spacing:.06em}#task{background:var(--bg);color:var(--ink);border:1px solid var(--rule);border-radius:6px;font-family:var(--sans);font-size:1rem;padding:.65rem .85rem;outline:none}#task:focus{border-color:var(--ink)}:global([data-theme=ascii]) #task{border-radius:0}.counters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.counter{display:flex;flex-direction:column;align-items:center;padding:1.25rem .5rem;border:1px dashed var(--rule);border-radius:6px}:global([data-theme=ascii]) .counter{border-radius:0}.counter-label{font-size:.65rem;text-transform:lowercase;letter-spacing:.06em}.counter-num{font-family:var(--mono);font-size:2.5rem;font-weight:500;line-height:1.1;margin-top:.4rem;font-variant-numeric:tabular-nums;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.btn{background:none;border:1px solid var(--rule);color:var(--ink);padding:.6rem 1rem;border-radius:999px;font-family:var(--mono);font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:border-color .15s ease,background .15s ease}.btn:hover:not(:disabled){border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover:not(:disabled){opacity:.85}.btn.ghost{color:var(--mute)}.btn.ship{width:100%;justify-content:center;border:1px dashed var(--rule);padding:.85rem;color:var(--ink);font-size:.9rem}.btn.ship:not(:disabled):hover{border-style:solid;border-color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .kbd,.big-kbd{font-size:.65rem;padding:.05rem .4rem;border:1px solid currentColor;border-radius:3px;opacity:.55}:global([data-theme=ascii]) .btn,:global([data-theme=ascii]) .btn .kbd,:global([data-theme=ascii]) .big-kbd{border-radius:0}.btn.big{flex:1 1 auto;justify-content:center;padding:1.1rem 1rem;font-size:1rem;border-radius:8px;flex-direction:column;gap:.35rem}:global([data-theme=ascii]) .btn.big{border-radius:0}.big-label{font-weight:600}.receipts{margin-bottom:3rem}.receipts-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;text-transform:lowercase;letter-spacing:.06em;border-bottom:1px dashed var(--rule);padding-bottom:.5rem;margin-bottom:1rem}.link{background:none;border:none;color:var(--mute);cursor:pointer;font-size:.7rem;text-transform:lowercase;letter-spacing:.06em}.link:hover{color:var(--ink)}#receipt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.receipt{border:1px solid var(--rule);border-radius:6px;padding:1rem 1.2rem;background:color-mix(in oklab,var(--ink) 3%,transparent);display:grid;gap:.4rem}:global([data-theme=ascii]) .receipt{border-radius:0;border-style:dashed}.receipt-task{font-family:var(--mono);font-weight:500;color:var(--ink)}.receipt-stat{font-family:var(--mono);font-size:1.05rem;color:var(--ink)}.receipt-stat .num{font-variant-numeric:tabular-nums}.receipt-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;color:var(--mute);font-family:var(--mono)}.receipt-meta button{background:none;border:1px solid var(--rule);border-radius:4px;color:var(--mute);padding:.2rem .55rem;font-family:var(--mono);font-size:.7rem;cursor:pointer}.receipt-meta button:hover{color:var(--ink);border-color:var(--ink)}:global([data-theme=ascii]) .receipt-meta button{border-radius:0}.empty{font-size:.85rem;max-width:50ch}.empty strong{color:var(--ink);font-family:var(--mono)}.how{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--rule);font-size:.85rem}.how summary{cursor:pointer;font-size:.8rem}.how p{margin-top:.75rem;max-width:60ch;line-height:1.65}
