.contact-form-wrapper.svelte-fq8g2m{padding:1.5rem 2rem;color:var(--theme-text-primary);line-height:1.7;background:transparent;max-width:600px;margin:0 auto}.contact-header.svelte-fq8g2m{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--theme-accent)}.contact-icon.svelte-fq8g2m{font-size:2.5rem;margin-bottom:.5rem}.contact-header.svelte-fq8g2m h1:where(.svelte-fq8g2m){color:var(--theme-text-bright);font-size:1.6rem;font-weight:700;margin:0;font-family:Consolas,Monaco,monospace}.subtitle.svelte-fq8g2m{color:var(--theme-text-secondary);margin:.5rem 0 0;font-size:.9rem}.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-fq8g2m{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-fq8g2m label:where(.svelte-fq8g2m){display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--theme-text-primary);font-weight:600}.icon.svelte-fq8g2m{font-size:.9rem}.required.svelte-fq8g2m{color:var(--theme-error, #ff6b6b)}.form-group.svelte-fq8g2m input:where(.svelte-fq8g2m),.form-group.svelte-fq8g2m textarea:where(.svelte-fq8g2m){background:var(--theme-bg-tertiary);border:1px solid var(--theme-border);border-radius:6px;padding:.75rem 1rem;color:var(--theme-text-primary);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.form-group.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.form-group.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.form-group.svelte-fq8g2m input:where(.svelte-fq8g2m)::placeholder,.form-group.svelte-fq8g2m textarea:where(.svelte-fq8g2m)::placeholder{color:var(--theme-text-muted, #666)}.form-group.svelte-fq8g2m input:where(.svelte-fq8g2m):disabled,.form-group.svelte-fq8g2m textarea:where(.svelte-fq8g2m):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:100px}.result-message.svelte-fq8g2m{padding:.75rem 1rem;border-radius:6px;font-size:.9rem;text-align:center}.result-message.success.svelte-fq8g2m{background:color-mix(in srgb,var(--theme-success, #00ff00) 15%,transparent);border:1px solid var(--theme-success, #00ff00);color:var(--theme-success, #00ff00)}.result-message.error.svelte-fq8g2m{background:color-mix(in srgb,var(--theme-error, #ff4444) 15%,transparent);border:1px solid var(--theme-error, #ff4444);color:var(--theme-error, #ff6666)}.submit-btn.svelte-fq8g2m{display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--theme-accent);border:1px solid var(--theme-accent);border-radius:6px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-btn.svelte-fq8g2m:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent) 15%,transparent);transform:translateY(-1px)}.submit-btn.svelte-fq8g2m:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-fq8g2m:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-fq8g2m{animation:svelte-fq8g2m-spin 1s linear infinite;display:inline-block}@keyframes svelte-fq8g2m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-footer.svelte-fq8g2m{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--theme-border);text-align:center}.contact-footer.svelte-fq8g2m p:where(.svelte-fq8g2m){color:var(--theme-text-muted, #666);font-size:.8rem;margin:0}.contact-footer.svelte-fq8g2m strong:where(.svelte-fq8g2m){color:var(--theme-accent)}@media(max-width:600px){.contact-form-wrapper.svelte-fq8g2m{padding:1rem}.contact-icon.svelte-fq8g2m{font-size:2rem}.contact-header.svelte-fq8g2m h1:where(.svelte-fq8g2m){font-size:1.25rem}}.file-viewer-content.svelte-1y85kzg{padding:1.5rem 2rem;color:var(--theme-text-primary);line-height:1.7;background:transparent}.file-viewer-content h1{color:var(--theme-text-bright);font-size:1.6rem;font-weight:700;margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--theme-accent)}.file-viewer-content h2{color:var(--theme-text-primary);font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.file-viewer-content h3{color:var(--theme-text-primary);font-size:1rem;font-weight:600;margin-top:1rem;margin-bottom:.4rem}.file-viewer-content p{margin-bottom:.75rem}.file-viewer-content strong{color:var(--theme-text-bright);font-weight:600}.file-viewer-content a{color:var(--theme-accent);text-decoration:none;border-bottom:1px dotted var(--theme-accent);transition:all .2s}.file-viewer-content a:hover{color:var(--theme-secondary);border-bottom-color:var(--theme-secondary)}.file-viewer-content code:not(pre code){background:var(--theme-bg-secondary);color:var(--theme-warning);padding:.1rem .4rem;border-radius:4px;font-size:.85em;font-family:Consolas,Monaco,monospace}.file-viewer-content pre{background:var(--theme-bg-tertiary);border:1px solid var(--theme-border);border-radius:6px;padding:1rem;overflow-x:auto;margin:1rem 0}.file-viewer-content pre code{background:transparent;padding:0;font-size:.85rem;color:var(--theme-text-primary)}.file-viewer-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.file-viewer-content th{background:var(--theme-bg-secondary);color:var(--theme-accent);padding:.5rem .75rem;text-align:left;border:1px solid var(--theme-border);font-weight:600}.file-viewer-content td{padding:.4rem .75rem;border:1px solid var(--theme-border);background:transparent}.file-viewer-content tr:nth-child(2n) td{background:var(--theme-accent-subtle)}.file-viewer-content ul,.file-viewer-content ol{margin:.75rem 0;padding-left:1.5rem}.file-viewer-content li{margin-bottom:.35rem}.file-viewer-content li::marker{color:var(--theme-accent)}.file-viewer-content hr{border:none;border-top:1px solid var(--theme-border);margin:1.5rem 0}.file-viewer-content blockquote{border-left:3px solid var(--theme-accent);margin:1rem 0;padding:.5rem 1rem;background:var(--theme-accent-subtle);color:var(--theme-text-secondary);font-style:italic;border-radius:0 4px 4px 0}.file-viewer-content blockquote p{margin:0}.project-summary.svelte-1uha8ag{color:var(--theme-text-primary);line-height:1.7}.summary-title.svelte-1uha8ag{color:var(--theme-accent);font-size:1.4rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border)}.summary-content.svelte-1uha8ag{color:var(--theme-text-primary);font-size:.95rem;line-height:1.8}.summary-content.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:0;white-space:pre-wrap}.summary-hint.svelte-1uha8ag{border-top:1px solid var(--theme-border);padding-top:1rem}.col-md-5.svelte-1uha8ag::-webkit-scrollbar{width:4px}.col-md-5.svelte-1uha8ag::-webkit-scrollbar-track{background:var(--theme-bg-tertiary);border-radius:2px}.col-md-5.svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--theme-accent);border-radius:2px;box-shadow:0 0 6px var(--theme-accent-glow)}.col-md-5.svelte-1uha8ag::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary);box-shadow:0 0 10px var(--theme-secondary-glow)}.card-body.svelte-1uha8ag::-webkit-scrollbar{width:4px}.card-body.svelte-1uha8ag::-webkit-scrollbar-track{background:var(--theme-bg-tertiary);border-radius:2px}.card-body.svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--theme-accent);border-radius:2px;box-shadow:0 0 8px var(--theme-accent-glow)}.card-body.svelte-1uha8ag::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary);box-shadow:0 0 12px var(--theme-secondary-glow)}
