.overlay-backdrop.svelte-1gad34i{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.overlay-backdrop.personal.svelte-1gad34i{background:#03049c8c}.overlay-backdrop.company.svelte-1gad34i{background:#0f0f0fb8}.overlay-panel.svelte-1gad34i{border-radius:1rem;width:min(640px,100%);max-height:min(80vh,720px);padding:1.5rem;animation:.35s svelte-1gad34i-slide-up;overflow:auto}.overlay-panel.personal.svelte-1gad34i,.overlay-backdrop.personal.svelte-1gad34i .overlay-panel:where(.svelte-1gad34i){color:#f5f5ff;background:#1a1a1a;border:1px solid #03049ccc;box-shadow:0 24px 80px #03049c59}.overlay-backdrop.company.svelte-1gad34i .overlay-panel:where(.svelte-1gad34i){color:#0f0f0f;background:#fdfdfd;border:1px solid #0f0f0f;box-shadow:0 24px 80px #0000002e}.overlay-panel.no-motion.svelte-1gad34i{animation:none}.overlay-header.svelte-1gad34i{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.overlay-header.svelte-1gad34i h2:where(.svelte-1gad34i){font-size:1.5rem;font-weight:700;line-height:1.2}.overlay-subtitle.svelte-1gad34i{letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:.35rem;font-size:.75rem}.overlay-close.svelte-1gad34i{cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.75rem;line-height:1}.overlay-body.svelte-1gad34i p{margin-bottom:1rem;line-height:1.6}.overlay-body.svelte-1gad34i .tags{flex-wrap:wrap;gap:.5rem;display:flex}.overlay-body.svelte-1gad34i .tag{opacity:.85;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.75rem}@keyframes svelte-1gad34i-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.framework-viewer.svelte-1obsqwa{gap:1rem;display:grid}.disclaimer.svelte-1obsqwa{opacity:.75;border-left:3px solid;padding:.75rem;font-size:.8rem;line-height:1.5}.steps.svelte-1obsqwa{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.steps.svelte-1obsqwa li:where(.svelte-1obsqwa){opacity:.65;border:1px solid #7f7f7f40;border-radius:.5rem;gap:.25rem;padding:.75rem 1rem;transition:opacity .2s,border-color .2s;display:grid}.steps.svelte-1obsqwa li.active:where(.svelte-1obsqwa){opacity:1;border-color:currentColor}.steps.svelte-1obsqwa strong:where(.svelte-1obsqwa){letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.steps.svelte-1obsqwa span:where(.svelte-1obsqwa){font-size:.95rem;line-height:1.5}
