.page.svelte-19lfojq{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#0f1418,#1f252c);color:#f0f0f0}.container.svelte-19lfojq{max-width:1200px;margin:0 auto}.back-link.svelte-19lfojq{display:inline-block;color:#5fc4b8;text-decoration:none;margin-bottom:2rem;font-size:.95rem}.back-link.svelte-19lfojq:hover{text-decoration:underline}h1.svelte-19lfojq{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#5fc4b8,#4db8ac,#3aa89c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.intro.svelte-19lfojq{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;line-height:1.7}.intro.svelte-19lfojq strong:where(.svelte-19lfojq){color:#7dd3c9}.license-banner.svelte-19lfojq{background:linear-gradient(135deg,#5fc4b826,#7dd3c91a);border:2px solid rgba(95,196,184,.3);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.license-banner.svelte-19lfojq h3:where(.svelte-19lfojq){color:#5fc4b8;margin:0 0 1rem;font-size:1.3rem}.license-banner.svelte-19lfojq p:where(.svelte-19lfojq){color:#d0d0d0;line-height:1.7;margin-bottom:.75rem}.license-banner.svelte-19lfojq p:where(.svelte-19lfojq):last-child{margin-bottom:0}.license-banner.svelte-19lfojq a:where(.svelte-19lfojq){color:#7dd3c9;text-decoration:none;font-weight:600}.license-banner.svelte-19lfojq a:where(.svelte-19lfojq):hover{text-decoration:underline}.license-link.svelte-19lfojq{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#5fc4b833;border:1px solid rgba(95,196,184,.4);border-radius:.5rem;color:#7dd3c9;text-decoration:none;font-weight:600;transition:all .2s ease;margin-top:.5rem}.license-link.svelte-19lfojq:hover{background:#5fc4b84d;border-color:#5fc4b899;text-decoration:none}.download-section.svelte-19lfojq{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;margin-bottom:2rem}.download-section.svelte-19lfojq h2:where(.svelte-19lfojq){color:#5fc4b8;margin:0 0 1rem;font-size:1.8rem}.section-intro.svelte-19lfojq{color:#d0d0d0;line-height:1.7;margin-bottom:1.5rem}.subsection.svelte-19lfojq{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.subsection.svelte-19lfojq:first-child{margin-top:0;padding-top:0;border-top:none}.subsection.svelte-19lfojq h3:where(.svelte-19lfojq){color:#7dd3c9;margin:0 0 .5rem;font-size:1.3rem}.subsection.svelte-19lfojq>p:where(.svelte-19lfojq){color:#b0b0b0;font-size:.9rem;margin-bottom:1rem}.file-grid.svelte-19lfojq{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.file-category.svelte-19lfojq h3:where(.svelte-19lfojq){color:#7dd3c9;font-size:1.2rem;margin-bottom:.5rem}.category-desc.svelte-19lfojq{color:#b0b0b0;font-size:.9rem;margin-bottom:1rem}.file-list.svelte-19lfojq{list-style:none;padding:0;margin:0}.file-list.svelte-19lfojq li:where(.svelte-19lfojq){margin-bottom:.5rem}.download-link.svelte-19lfojq{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#d0d0d0;text-decoration:none;transition:all .2s ease}.download-link.svelte-19lfojq:hover{background:#5fc4b81a;border-color:#5fc4b84d;color:#7dd3c9}.file-icon.svelte-19lfojq{font-size:1.2rem;flex-shrink:0}.file-name.svelte-19lfojq{flex:1;font-weight:500}.file-size.svelte-19lfojq{color:gray;font-size:.85rem;flex-shrink:0}.file-desc.svelte-19lfojq{color:gray;font-size:.85rem;flex:1}.box-download.svelte-19lfojq{display:flex;gap:2rem;background:linear-gradient(135deg,#5fc4b81a,#7dd3c90d);border:2px solid rgba(95,196,184,.3);border-radius:1rem;padding:2rem;align-items:flex-start}.box-icon.svelte-19lfojq{font-size:4rem;line-height:1;flex-shrink:0}.box-content.svelte-19lfojq{flex:1}.box-content.svelte-19lfojq h3:where(.svelte-19lfojq){color:#5fc4b8;margin:0 0 1rem;font-size:1.5rem}.box-description.svelte-19lfojq{color:#d0d0d0;margin-bottom:1rem;line-height:1.6}.box-features.svelte-19lfojq{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.75rem}.box-features.svelte-19lfojq li:where(.svelte-19lfojq){color:#d0d0d0;padding-left:1.5rem;position:relative;line-height:1.6}.box-features.svelte-19lfojq li:where(.svelte-19lfojq):before{content:"✓";position:absolute;left:0;color:#5fc4b8;font-weight:700}.box-features.svelte-19lfojq strong:where(.svelte-19lfojq){color:#7dd3c9}.box-button.svelte-19lfojq{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#5fc4b8,#4db8ac);color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:.75rem;transition:all .3s ease;box-shadow:0 4px 12px #5fc4b84d}.box-button.svelte-19lfojq:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5fc4b880;background:linear-gradient(135deg,#4db8ac,#3aa89c)}.button-icon.svelte-19lfojq{font-size:1.3rem}.external-icon.svelte-19lfojq{font-size:1.2rem;font-weight:700}.box-note.svelte-19lfojq{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(95,196,184,.2);color:#b0b0b0;font-size:.9rem;line-height:1.6}.box-note.svelte-19lfojq strong:where(.svelte-19lfojq){color:#7dd3c9}.bulk-download.svelte-19lfojq{margin-bottom:2rem}.bulk-download-button.svelte-19lfojq{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#5fc4b826,#7dd3c91a);border:2px solid rgba(95,196,184,.4);border-radius:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #5fc4b833}.bulk-download-button.svelte-19lfojq:hover{background:linear-gradient(135deg,#5fc4b840,#7dd3c926);border-color:#5fc4b899;transform:translateY(-2px);box-shadow:0 4px 16px #5fc4b866}.bulk-icon.svelte-19lfojq{font-size:2.5rem;flex-shrink:0}.bulk-content.svelte-19lfojq{flex:1;display:flex;flex-direction:column;gap:.25rem}.bulk-title.svelte-19lfojq{font-size:1.3rem;font-weight:700;color:#7dd3c9}.bulk-meta.svelte-19lfojq{font-size:.95rem;color:#b0b0b0}.download-arrow.svelte-19lfojq{font-size:2rem;color:#5fc4b8;flex-shrink:0;transition:transform .3s ease}.bulk-download-button.svelte-19lfojq:hover .download-arrow:where(.svelte-19lfojq){transform:translateY(4px)}.individual-files.svelte-19lfojq{margin-top:1rem}.files-toggle.svelte-19lfojq{cursor:pointer;padding:.75rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#b0b0b0;font-size:.95rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;list-style:none}.files-toggle.svelte-19lfojq::-webkit-details-marker{display:none}.files-toggle.svelte-19lfojq:before{content:"▶";display:inline-block;margin-right:.5rem;transition:transform .2s ease}details[open].svelte-19lfojq .files-toggle:where(.svelte-19lfojq):before{transform:rotate(90deg)}.files-toggle.svelte-19lfojq:hover{background:#ffffff0d;border-color:#fff3;color:#d0d0d0}.individual-files.svelte-19lfojq .file-grid:where(.svelte-19lfojq){margin-top:1.5rem}.guidelines.svelte-19lfojq{background:linear-gradient(135deg,#5fc4b814,#7dd3c90d);border-color:#5fc4b833}.guideline-box.svelte-19lfojq{margin-bottom:2rem}.guideline-box.svelte-19lfojq:last-child{margin-bottom:0}.guideline-box.svelte-19lfojq h3:where(.svelte-19lfojq){color:#7dd3c9;margin:0 0 1rem;font-size:1.2rem}.guideline-box.svelte-19lfojq p:where(.svelte-19lfojq){color:#d0d0d0;line-height:1.7;margin-bottom:1rem}.guideline-box.svelte-19lfojq ul:where(.svelte-19lfojq){color:#d0d0d0;line-height:1.7;margin:1rem 0;padding-left:1.5rem}.guideline-box.svelte-19lfojq li:where(.svelte-19lfojq){margin-bottom:.5rem}.citation-box.svelte-19lfojq{background:#5fc4b81a;border-left:3px solid #5fc4b8;padding:1.5rem;border-radius:.5rem;margin-top:1rem}.citation-box.svelte-19lfojq p:where(.svelte-19lfojq){color:#d0d0d0;line-height:1.8;margin-bottom:1.5rem}.citation-box.svelte-19lfojq p:where(.svelte-19lfojq):last-child{margin-bottom:0}.citation-box.svelte-19lfojq strong:where(.svelte-19lfojq){color:#7dd3c9}.citation-box.svelte-19lfojq em:where(.svelte-19lfojq){color:#b0b0b0}@media(max-width:768px){.bulk-download-button.svelte-19lfojq{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem 1.5rem}.bulk-icon.svelte-19lfojq{font-size:2rem}.download-arrow.svelte-19lfojq{font-size:1.5rem}.file-grid.svelte-19lfojq{grid-template-columns:1fr}.box-download.svelte-19lfojq{flex-direction:column;gap:1.5rem}.box-icon.svelte-19lfojq{font-size:3rem}.box-button.svelte-19lfojq{width:100%;justify-content:center;font-size:1rem;padding:.875rem 1.5rem}}
