.back{margin-bottom:2rem;font-size:.8rem}.figlet{font-size:.42rem;line-height:1;margin-bottom:1.5rem;overflow-x:auto;white-space:pre}@media(min-width:640px){.figlet{font-size:.55rem}}@media(min-width:900px){.figlet{font-size:.7rem}}.lede{font-size:1.05rem;margin-bottom:2.5rem;max-width:50ch}.config{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:2.5rem}.field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 12rem}.label{font-size:.7rem;text-transform:lowercase;letter-spacing:.06em}.stepper{display:flex;align-items:stretch;border:1px solid var(--rule);border-radius:6px;overflow:hidden;width:fit-content}.stepper button{background:none;border:none;padding:.5rem .85rem;color:var(--ink);font-family:var(--mono);cursor:pointer;transition:background .15s ease}.stepper button:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.stepper input{background:none;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--ink);font-family:var(--mono);font-size:1rem;text-align:center;width:4rem;padding:.5rem .25rem;outline:none}#salary{background:none;border:1px solid var(--rule);border-radius:6px;color:var(--ink);font-family:var(--mono);font-size:1rem;padding:.5rem .75rem;width:11rem;outline:none}#salary:focus,.stepper input:focus{border-color:var(--ink)}:global([data-theme=ascii]) .stepper,:global([data-theme=ascii]) #salary{border-radius:0}.meter{text-align:center;padding:3rem 1rem;border:1px solid var(--rule);border-radius:8px;margin-bottom:2.5rem;background:color-mix(in oklab,var(--ink) 2%,transparent)}:global([data-theme=ascii]) .meter{border-radius:0;border-style:dashed}.dollars{font-family:var(--mono);font-size:clamp(2.5rem,12vw,5rem);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.dollar-sign{color:var(--mute);margin-right:.1em}.elapsed{margin-top:.85rem;font-size:.9rem;display:flex;gap:1rem;justify-content:center}.controls{margin-top:2rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{background:none;border:1px solid var(--rule);color:var(--ink);padding:.65rem 1rem;border-radius:999px;font-family:var(--mono);font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .15s ease,border-color .15s ease,color .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{opacity:.85}.btn.ghost{color:var(--mute)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .kbd{font-size:.7rem;padding:.05rem .4rem;border:1px solid currentColor;border-radius:3px;opacity:.6}:global([data-theme=ascii]) .btn,:global([data-theme=ascii]) .btn .kbd{border-radius:0}.log{margin-bottom:3rem}.log-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;padding:0}.link:hover{color:var(--ink)}#entries{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.entry{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;padding:.6rem .85rem;border:1px solid var(--rule);border-radius:6px;font-size:.9rem;align-items:center}:global([data-theme=ascii]) .entry{border-radius:0;border-style:dashed}.entry .price{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.entry .what{word-break:break-word}.entry button{background:none;border:1px solid var(--rule);border-radius:4px;color:var(--mute);padding:.2rem .5rem;font-family:var(--mono);font-size:.7rem;cursor:pointer}.entry button:hover{color:var(--ink);border-color:var(--ink)}:global([data-theme=ascii]) .entry button{border-radius:0}.empty{font-size:.85rem;max-width:50ch}.how{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--rule);font-size:.8rem}.how summary{cursor:pointer}.how p{margin-top:.75rem;max-width:60ch;line-height:1.65}.how code{font-family:var(--mono);background:color-mix(in oklab,var(--ink) 8%,transparent);padding:.05em .3em;border-radius:3px}kbd{display:inline-block;border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;padding:.05rem .35rem;font-family:var(--mono);font-size:.7rem;color:var(--ink)}
