.forge{display:grid;gap:var(--space-sm)}.forge__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-xs);background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius);box-shadow:0 1px #fff9 inset}.forge__bar-group{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.forge__bar-group--end{margin-left:auto}@media(max-width:45rem){.forge__bar-group--end{margin-left:0;width:100%}.forge__bar-group--end .btn{flex:1 1 7rem}}.forge__live{min-height:1.6rem;margin:0;font-size:var(--text-sm);font-weight:700;color:var(--clay-ink)}.forge__empty{display:grid;gap:var(--space-2xs);padding:var(--space-lg) var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:#faf4e78c}.forge__empty h3{margin:0}.forge__empty p{max-width:52ch;color:var(--color-text-muted)}.forge__result{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.forge__result:focus{outline:none}.forge__result:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}.forge__slots{list-style:none;margin:0;padding:0;display:grid}.slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-sm);align-items:start;padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-sm) + 4px);border-bottom:1px solid var(--color-border);border-left:4px solid transparent;background:linear-gradient(90deg,rgba(176,141,87,.09),transparent 42%)}.slot:first-child{border-top:1px solid var(--color-border)}.slot[data-locked=true]{border-left-color:var(--brand-bronze);background:linear-gradient(90deg,#f5d78e66,#f5d78e0d 60%)}.slot__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);grid-column:1}.slot__label{margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay-ink)}.slot__flag{display:none;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#453309;background:var(--brand-candlelight);border:1px solid #9b7a2e;border-radius:999px;padding:.05rem .5rem}.slot[data-locked=true] .slot__flag{display:inline-block}.slot__help{grid-column:1;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.slot__value{grid-column:1;margin:0;font-size:var(--text-base);line-height:1.5}.slot[data-filled=false] .slot__value{color:#8a8270;font-style:italic}.slot:first-child .slot__value{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;color:var(--color-heading)}.slot__actions{grid-column:2;grid-row:1 / span 2;display:flex;gap:var(--space-3xs)}.slot__btn{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:.2rem .6rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}.slot__btn:hover{background:#2f4a3217}.slot__btn[aria-pressed=true]{background:var(--brand-candlelight);border-color:#9b7a2e;color:#3c2c09}@media(max-width:34rem){.slot{grid-template-columns:minmax(0,1fr)}.slot__actions{grid-column:1;grid-row:auto;margin-top:var(--space-3xs)}}.forge__hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}kbd{font-family:var(--font-body);font-size:.85em;font-weight:700;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:3px;padding:.05em .4em}.spark{display:grid;gap:var(--space-sm)}.spark__text{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.35;color:var(--color-heading-inverse);min-height:4.2em}.spark__live{margin:0;min-height:1.4rem;font-size:var(--text-sm);font-weight:700;color:var(--brand-candlelight)}@media print{.forge__bar,.forge__empty,.forge__hint,.slot__actions,.forge__live{display:none!important}.slot{break-inside:avoid;background:none;border-left:0;padding-left:0}.slot__help{display:none}.slot:first-child .slot__value{font-size:18pt}}.tool[data-astro-cid-g5sewvjw]{position:relative;display:grid;align-content:start;gap:var(--space-2xs);padding-block:var(--space-sm) var(--space-md)}.tool[data-astro-cid-g5sewvjw]:before{content:"";display:block;width:3rem;height:2px;margin-bottom:var(--space-2xs);background:var(--color-accent);transition:width .18s ease}.tool[data-astro-cid-g5sewvjw]:hover:before,.tool[data-astro-cid-g5sewvjw]:focus-within:before{width:6rem}.tool__name[data-astro-cid-g5sewvjw]{margin:0;font-size:var(--text-xl)}.tool__name[data-astro-cid-g5sewvjw] a[data-astro-cid-g5sewvjw]{color:var(--color-heading);text-decoration:none}.tool__name[data-astro-cid-g5sewvjw] a[data-astro-cid-g5sewvjw]:after{content:"";position:absolute;inset:0}.tool__name[data-astro-cid-g5sewvjw] a[data-astro-cid-g5sewvjw]:hover{color:var(--color-primary-hover)}.tool__summary[data-astro-cid-g5sewvjw]{color:var(--color-text-muted)}.tool__fields[data-astro-cid-g5sewvjw]{list-style:none;margin:var(--space-3xs) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.tool__fields[data-astro-cid-g5sewvjw] li[data-astro-cid-g5sewvjw]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-ink);border:1px solid var(--color-border);border-radius:999px;padding:.12rem .55rem}.tool__go[data-astro-cid-g5sewvjw]{margin-top:var(--space-3xs);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}
