.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stepper{list-style:none;padding:0;margin:10px 0 28px;display:flex;gap:22px;flex-wrap:wrap;font-size:.88rem;color:var(--dim)}.stepper li{display:inline-flex;align-items:center;gap:8px}.stepper b{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:inline-grid;place-items:center;font-size:.72rem}.stepper li.is-current{color:var(--ink)}.stepper li.is-current b{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stepper li.is-done b{border-color:var(--ok);color:var(--ok)}.stage{margin:0 0 40px}#askform{display:grid;gap:10px;max-width:760px;margin-top:20px}#askform textarea{font-size:1.1rem;padding:14px 16px}.examples{margin:4px 0 0}.examples .link{font-size:inherit;color:var(--dim)}.examples .link:hover{color:var(--ink)}.title{margin:6px 0 4px;padding:2px 4px;border-radius:4px;cursor:text}.title:hover,.title:focus{background:var(--fog);outline:none}.notes{background:var(--fog);border-radius:8px;padding:12px 16px;margin:14px 0 22px;font-size:.92rem;max-width:70ch}.notes:empty{display:none}.notes p{margin:0 0 6px}.notes p:last-child{margin:0}.block{padding:18px 0;border-top:1px solid var(--border-hair)}.blockhead{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.blockhead h3{margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;min-height:34px;margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--fog);font-size:.92rem}.chip.bad{background:#b3261e14;color:var(--bad)}.chip .k{color:var(--dim);font-size:.8rem}.chip button{background:none;color:inherit;padding:0 2px;font-size:1.05rem;line-height:1;border-radius:50%}.addrow input[type=text]{max-width:340px}.addrow select{width:auto}.check{margin-top:10px;gap:8px}.sections{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.sec{border:1px solid var(--border-hair);border-radius:10px;background:var(--panel)}.sec.off{opacity:.55}.sec .summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;cursor:pointer}.sec .summary input{accent-color:var(--ink);width:16px;height:16px}.sec .what{min-width:0}.sec .what b{display:block}.sec .what span{display:block;font-size:.84rem;color:var(--dim)}.sec .right{display:flex;gap:8px;align-items:center}.sec .edit{background:none;color:var(--dim);padding:0 4px;font-weight:400;font-size:.84rem;text-decoration:underline;text-decoration-color:var(--line);border-radius:0}.sec .detail{display:grid;gap:10px;padding:4px 14px 14px 42px;border-top:1px solid var(--border-hair)}.sec .detail .ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sec .detail select{width:auto}.sec .detail .desc{font-size:.84rem;color:var(--dim)}.seg{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}.seg label{padding:8px 16px;cursor:pointer;font-size:.92rem}.seg label:has(input:checked){background:var(--ink);color:var(--paper)}.seg input{position:absolute;opacity:0;width:0;height:0}.chat{margin:24px 0 8px;display:grid;gap:8px;padding:16px;background:var(--fog);border-radius:10px}.chat input{background:var(--paper)}.cta{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-hair)}.cta #compile{font-size:1rem;padding:12px 22px}.working{margin-top:10px;max-width:720px}.working .bar{height:4px;background:var(--fog);border-radius:2px;overflow:hidden}.working .fill{height:100%;width:30%;background:var(--ink);border-radius:2px;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.working .fill{animation:none;width:100%;opacity:.4}}button.busy{opacity:.7;cursor:progress}button.busy:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.busy:before{animation:none;border-right-color:currentColor}}
