.ribbon-diagram.svelte-v8v7mh{border:2px solid #d4a574;border-radius:12px;background:#fdf6ed;box-shadow:0 4px 12px #8b6f4726}.result-grid.svelte-v8v7mh{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:.75rem}.result-item.svelte-v8v7mh{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;background:#fdf6ed;border-radius:8px;border-left:4px solid #d4a574;box-shadow:0 2px 4px #8b6f471a}.result-item.svelte-v8v7mh strong:where(.svelte-v8v7mh){font-size:.8rem;color:#8b6f47;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.4rem}.result-value.svelte-v8v7mh{font-size:1.3rem;font-weight:700;color:#8b6f47;font-family:Courier New,monospace}input.input.svelte-v8v7mh{border:2px solid #d4a574;background:#fdf6ed;transition:border-color .2s}input.input.svelte-v8v7mh:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.select.svelte-v8v7mh select:where(.svelte-v8v7mh){border:2px solid #d4a574;background:#fdf6ed}.button.is-primary.svelte-v8v7mh{background-color:#c41e3a;border-color:#c41e3a}.button.is-primary.svelte-v8v7mh:hover{background-color:#a01829}.button.is-small.svelte-v8v7mh{border:1px solid #d4a574;transition:all .2s}.button.is-small.svelte-v8v7mh:hover{background-color:#fdf6ed;border-color:#c41e3a;transform:translateY(-1px)}table.table.svelte-v8v7mh th:where(.svelte-v8v7mh){font-weight:600;font-size:.8rem}
