.layout-container.svelte-12b3q9f{display:flex;flex-direction:column;align-items:center;gap:2rem;padding-bottom:3rem;width:100%;max-width:72rem;margin:0 auto}.page-header.svelte-12b3q9f{text-align:center;max-width:48rem}.text-sub.svelte-12b3q9f{color:#64748b;font-size:1.125rem}.sim-wrapper.svelte-12b3q9f{width:100%;display:flex;justify-content:center}.sim-card.svelte-12b3q9f{width:100%;max-width:800px;background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;border-top:4px solid #10b981}.viz-container.svelte-12b3q9f{width:100%;background-color:#f0f9ff;border-bottom:1px solid #e2e8f0}.main-svg.svelte-12b3q9f{display:block;width:100%;height:auto}.blinking-light.svelte-12b3q9f{animation:svelte-12b3q9f-blink 2s infinite}@keyframes svelte-12b3q9f-blink{0%,to{opacity:.2}50%{opacity:1}}.control-panel.svelte-12b3q9f{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.step-indicator.svelte-12b3q9f{font-size:.85rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.05em}.content-box.svelte-12b3q9f{min-height:180px}.step-content.svelte-12b3q9f h2:where(.svelte-12b3q9f){color:#1e293b;margin-top:0;margin-bottom:.5rem}.step-content.svelte-12b3q9f p:where(.svelte-12b3q9f){color:#475569;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.detail-box.svelte-12b3q9f{background:#fffbeb;border-left:3px solid #f59e0b;padding:.5rem 1rem;margin-bottom:1rem;color:#92400e}.input-area.svelte-12b3q9f{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.input-area.svelte-12b3q9f label:where(.svelte-12b3q9f){font-weight:600;color:#334155}.input-area.svelte-12b3q9f input:where(.svelte-12b3q9f){padding:.75rem;border:2px solid #cbd5e1;border-radius:.5rem;font-size:1rem;width:100%;max-width:400px;transition:border-color .2s}.input-area.svelte-12b3q9f input:where(.svelte-12b3q9f):focus{border-color:#3b82f6;outline:none}.binary-display.svelte-12b3q9f{font-family:monospace;background:#1e293b;color:#10b981;padding:.75rem;border-radius:.5rem;word-break:break-all;font-size:.9rem;margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.binary-display.svelte-12b3q9f .label:where(.svelte-12b3q9f){font-family:var(--font-body, sans-serif);color:#94a3b8;font-size:.75rem;text-transform:uppercase;font-weight:700}.result-box.svelte-12b3q9f{background:#dcfce7;border:2px solid #86efac;padding:1rem;border-radius:.75rem;text-align:center;margin-top:1rem;animation:svelte-12b3q9f-popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-12b3q9f-popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.final-msg.svelte-12b3q9f{font-size:1.5rem;font-weight:700;color:#065f46;margin:.5rem 0 0}.actions.svelte-12b3q9f{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9;margin-top:auto}.btn.svelte-12b3q9f{padding:.75rem 1.5rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn.svelte-12b3q9f:disabled{opacity:.3;cursor:not-allowed}.primary.svelte-12b3q9f{background-color:#10b981;color:#fff;box-shadow:0 4px 10px #10b98133}.primary.svelte-12b3q9f:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.secondary.svelte-12b3q9f{background-color:#fff;color:#475569;border:1px solid #e2e8f0}.secondary.svelte-12b3q9f:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.info-section.svelte-12b3q9f{width:100%;max-width:72rem;display:flex;flex-direction:column;align-items:center}.terms-card.svelte-12b3q9f{width:100%;max-width:64rem;background-color:#fff;overflow:hidden;padding:0;border-top:4px solid #7c3aed;box-shadow:0 10px 25px -5px #7c3aed26;border-radius:12px}.terms-header.svelte-12b3q9f{padding:1.5rem;border-bottom:1px solid #ede9fe;background-color:#f5f3ff4d}.terms-title.svelte-12b3q9f{font-size:1.5rem;font-weight:700;color:#6d28d9;margin:0}.table-wrapper.svelte-12b3q9f{overflow-x:auto}.terms-table.svelte-12b3q9f{width:100%;text-align:left;border-collapse:collapse}.table-head-row.svelte-12b3q9f{background-color:#f5f3ff;border-bottom:1px solid #ede9fe}.table-header.svelte-12b3q9f{padding:1rem;font-weight:700;color:#4c1d95}.w-25.svelte-12b3q9f{width:25%}.table-row.svelte-12b3q9f{transition:background-color .15s;border-bottom:1px solid #f3f4f6}.table-row.svelte-12b3q9f:hover{background-color:#f5f3ff80}.table-cell.svelte-12b3q9f{padding:1rem}.cell-concept.svelte-12b3q9f{font-weight:700;color:#6d28d9}.cell-text.svelte-12b3q9f{color:#334155}
