.tool-shell{background:#fff;border-top:4px solid var(--molten);padding:var(--s-4);display:grid;gap:var(--s-3)}.tool-shell h2{font-size:var(--step-2)}.tool-shell .form-row{gap:var(--s-3)}.tq{border:0;padding:var(--s-2) 0;border-bottom:1px solid var(--hairline-l);margin:0}.tq legend{font-weight:600;line-height:1.5;padding:0}.tq-opts{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:.5rem}.tq-opts label{display:inline-flex;gap:.5rem;align-items:center;cursor:pointer}.tq-opts input,.tool-check input{accent-color:var(--molten);width:1.15rem;height:1.15rem}.tool-result{background:var(--ember);color:var(--on-dark);padding:var(--s-4);display:grid;gap:var(--s-2)}.tool-result[hidden]{display:none}.tool-result h2,.tool-result h3{color:var(--on-dark)}.tool-result a:not(.btn){color:var(--molten-txt)}.tool-big{font-family:var(--font-display);font-weight:700;line-height:1;font-size:var(--step-5);color:var(--molten-txt)}.tool-result ul{padding-left:1.2rem;display:grid;gap:.4rem}.tool-out{display:grid;gap:.5rem}.tool-out-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.tool-out-head h3{font-size:var(--step-1)}.tool-out textarea{width:100%;min-height:8rem;padding:.9rem 1rem;resize:vertical;font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;background:var(--quench);color:var(--ink);border:2px solid var(--hairline-l);border-radius:0}.tool-out .note{font-size:.9rem;color:var(--on-dark-mut)}.btn-copy{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;padding:.5rem .9rem;min-height:2.4rem;cursor:pointer;background:var(--molten);color:var(--ember);border:0}.btn-copy:hover{background:var(--spark)}.btn-copy:focus-visible{outline:3px solid var(--spark);outline-offset:2px}.tool-check{display:grid;gap:0;list-style:none;padding:0}.tool-check li{display:flex;gap:.9rem;align-items:flex-start;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline-l)}.tool-check input{margin-top:.3rem;flex:0 0 auto}.tool-check strong{display:block}.tool-check .ck-how{display:block;color:var(--ink-muted);line-height:1.6}.tool-check li.done strong{text-decoration:line-through;color:var(--ink-muted)}.tool-progress{height:10px;background:var(--quench-sink)}.tool-progress span{display:block;height:100%;width:0;background:var(--molten);transition:width .25s var(--ease)}.tool-progress[data-p="1"] span{width:10%}.tool-progress[data-p="2"] span{width:20%}.tool-progress[data-p="3"] span{width:30%}.tool-progress[data-p="4"] span{width:40%}.tool-progress[data-p="5"] span{width:50%}.tool-progress[data-p="6"] span{width:60%}.tool-progress[data-p="7"] span{width:70%}.tool-progress[data-p="8"] span{width:80%}.tool-progress[data-p="9"] span{width:90%}.tool-progress[data-p="10"] span{width:100%}.qr-sign{background:#fff;color:var(--ember);border:2px solid var(--ember);padding:var(--s-4);text-align:center;display:grid;gap:var(--s-2);justify-items:center;max-width:26rem;margin-inline:auto}.qr-sign .qr-label{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-3);line-height:1.05}.qr-sign .qr-biz{font-weight:600;font-size:var(--step-1)}.qr-sign .qr-hint{font-size:.95rem;color:var(--ink-muted)}.qr-sign svg{width:100%;max-width:16rem;height:auto}.qr-sign.tent{max-width:20rem}.tool-lead{background:var(--quench-sink);padding:var(--s-4);display:grid;gap:var(--s-3)}.tool-lead[hidden]{display:none}.tool-lead h2{font-size:var(--step-2)}.tool-card .tool-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--molten-ink)}@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{position:absolute;inset:0 auto auto 0;width:100%}.qr-sign{border-width:3px;max-width:none}}.tool-result .btn-ghost{color:var(--on-dark)}.tool-result .btn-ghost:hover{background:var(--on-dark);color:var(--ember)}.tool-why{text-align:center;margin-inline:auto}.tool-why p{margin-inline:auto;max-width:62ch}.tool-card{text-align:center;align-items:center;position:relative}.tool-card h3 a{text-decoration:none;color:inherit}.tool-card h3 a:after{content:"";position:absolute;inset:0}.tool-card:hover h3 a{color:var(--molten-ink)}.tool-card .card-link{margin-top:auto}.tq-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.tq-count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--molten-ink)}.tq[hidden]{display:none}.tq legend{font-size:var(--step-1)}.tool-shell:has(.tq-stepped){background:var(--ember);color:var(--on-dark);border-top:0;padding:clamp(1.6rem,5vw,3.5rem);clip-path:var(--plate);position:relative;overflow:hidden}.tool-shell:has(.tq-stepped):before{content:"";position:absolute;inset:-40% -30% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(255,90,31,.28),transparent);pointer-events:none}.tool-shell:has(.tq-stepped)>*{position:relative}.tool-shell:has(.tq-stepped) h2{color:var(--on-dark-mut);font-size:var(--step-0);letter-spacing:.14em}.tq-stepped{gap:var(--s-3)}.tq-nav{display:grid;grid-template-columns:1fr auto;row-gap:.7rem;align-items:center}.tq-stepped .tq-count{color:var(--spark)}.tq-back{background:none;border:0;padding:.3rem 0;cursor:pointer;color:var(--on-dark-mut);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.tq-back:hover{color:var(--on-dark)}.tq-bar{grid-column:1 / -1;display:flex;gap:6px}.tq-bar span{flex:1;height:6px;background:var(--hairline-d);transition:background .3s var(--ease)}.tq-bar span.done{background:var(--molten)}.tq-bar span.now{background:var(--spark)}.tq-stepped .tq{border:0;padding:var(--s-3) 0 0;animation:tq-in .35s var(--ease)}.tq-stepped .tq legend{font-family:var(--font-display);text-transform:uppercase;font-weight:600;font-size:var(--step-3);line-height:1.05;color:var(--on-dark);max-width:20ch}.tq-stepped .tq-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-4)}.tq-stepped .tq-opts label{justify-content:center;padding:1.15rem 1rem;min-height:4rem;border:2px solid var(--hairline-d);background:var(--ember-lift);color:var(--on-dark);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:var(--step-1);transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.tq-stepped .tq-opts label:hover{border-color:var(--molten);transform:translateY(-2px)}.tq-stepped .tq-opts input{position:absolute;opacity:0;width:1px;height:1px}.tq-stepped .tq-opts label:has(input:focus-visible){outline:3px solid var(--spark);outline-offset:2px}.tq-stepped .tq-opts label:has(input:checked){background:var(--molten);border-color:var(--molten);color:var(--ember)}@keyframes tq-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tq-stepped .tq{animation:none}}.btn-copy{min-height:2.75rem;min-width:4.5rem}.tool-check li{position:relative;padding:var(--s-3) var(--s-2);margin-inline:calc(var(--s-2) * -1);cursor:pointer;transition:background .15s var(--ease)}.tool-check li:hover{background:var(--quench)}.tool-check input{width:1.5rem;height:1.5rem;margin-top:.1rem;cursor:pointer}.tool-check label{cursor:pointer}.tool-check label:after{content:"";position:absolute;inset:0}.tool-check input:focus-visible{outline:3px solid var(--molten-ink);outline-offset:2px}.tool-result:focus{outline:none}.tool-lead button[disabled]{opacity:.6;cursor:wait}@media (max-width: 520px){.tool-shell,.tool-result,.tool-lead{padding:var(--s-3)}.tool-out-head{flex-wrap:wrap}.tq-stepped .tq-opts{grid-template-columns:1fr}}.tool-result .eyebrow{color:var(--spark)}.tool-result .note,.tool-result .form-note{color:var(--on-dark-mut)}.pagehead-center .wrap{text-align:center}.pagehead-center h1,.pagehead-center .lede{margin-inline:auto}.pagehead-center .eyebrow{justify-content:center}.pagehead-center .eyebrow:after{flex:0 0 64px}
