.card.svelte-1s7zazm{background:#fff;border:2px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;gap:12px}.card-content.svelte-1s7zazm{display:block}.download-btn.svelte-1s7zazm{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.download-btn.svelte-1s7zazm:hover{background:#45a049}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5}main.svelte-1uha8ag{max-width:1400px;margin:0 auto;padding:20px}header.svelte-1uha8ag{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:30px;position:relative}.logo.svelte-1uha8ag{position:absolute;top:20px;left:20px;height:200px;width:auto}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 10px;font-size:2.5em}header.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:1.2em;opacity:.9}.lang-toggle.svelte-1uha8ag{position:absolute;top:20px;right:20px;padding:10px 18px;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-toggle.svelte-1uha8ag:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.05)}.export-buttons.svelte-1uha8ag{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.export-btn.svelte-1uha8ag{padding:12px 24px;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.zip-btn.svelte-1uha8ag{background:#4caf504d}.zip-btn.svelte-1uha8ag:hover:not(:disabled){background:#4caf5080;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.pdf-btn.svelte-1uha8ag{background:#f443364d}.pdf-btn.svelte-1uha8ag:hover:not(:disabled){background:#f4433680;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.level-selector.svelte-1uha8ag{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.level-selector.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 20px;color:#333}.level-buttons.svelte-1uha8ag{display:flex;gap:12px;flex-wrap:wrap}.level-btn.svelte-1uha8ag{flex:1;min-width:140px;padding:16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.level-btn.svelte-1uha8ag:hover{background:#e8e9ea;border-color:silver;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.level-btn.active.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.level-number.svelte-1uha8ag{font-weight:700;font-size:1.1em;margin-bottom:4px}.level-name.svelte-1uha8ag{font-size:.95em;margin-bottom:4px}.level-pattern.svelte-1uha8ag{font-family:Courier New,monospace;font-size:.9em;opacity:.8}.level-btn.active.svelte-1uha8ag .level-pattern:where(.svelte-1uha8ag){opacity:1}.level-info.svelte-1uha8ag{background:#fff;padding:20px;border-radius:8px;border-left:4px solid #667eea;margin-bottom:30px;box-shadow:0 2px 4px #0000000d}.level-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 10px;color:#333}.level-info.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:5px 0;color:#666}.level-info.svelte-1uha8ag code:where(.svelte-1uha8ag){background:#f4f4f4;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;color:#667eea;font-weight:700}.cards-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(760px,1fr));gap:24px;margin-bottom:40px}@media(max-width:768px){.cards-grid.svelte-1uha8ag{grid-template-columns:1fr}.level-buttons.svelte-1uha8ag{flex-direction:column}.level-btn.svelte-1uha8ag{min-width:auto}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2em}}
