:root,[data-theme=light]{--color-bg: #ffffff;--color-card: #fafafa;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-border-hover: #9ca3af;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--code-bg: #f6f8fa;--code-keyword: #cf222e;--code-string: #0a3069;--code-comment: #6b7280;--code-function: #8250df;--code-number: #0550ae;--code-attr: #953800}[data-theme=dark]{--color-bg: #0d1117;--color-card: #161b22;--color-text: #e6edf3;--color-text-secondary: #8b949e;--color-border: #30363d;--color-border-hover: #58606a;--code-bg: #161b22;--code-keyword: #ff7b72;--code-string: #a5d6ff;--code-comment: #8b949e;--code-function: #d2a8ff;--code-number: #79c0ff;--code-attr: #ffa657}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background .3s,color .3s}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:3px;border-radius:3px}.fade-section{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-section.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-section{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.navbar[data-v-92113847]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-inner[data-v-92113847]{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.navbar-brand[data-v-92113847]{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--color-text);text-decoration:none}.navbar-links[data-v-92113847]{display:flex;align-items:center;gap:1.25rem}.nav-link[data-v-92113847]{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.nav-link[data-v-92113847]:hover{color:var(--color-text)}.theme-btn[data-v-92113847]{background:none;border:1px solid var(--color-border);border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.9rem;line-height:1}.mobile-toggle[data-v-92113847]{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--color-text)}@media(max-width:640px){.mobile-toggle[data-v-92113847]{display:block}.navbar-links[data-v-92113847]{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;gap:.75rem}.navbar-links.open[data-v-92113847]{display:flex}}.footer[data-v-ea53a40e]{max-width:800px;margin:0 auto;padding:2rem 1.5rem;text-align:center;font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.insights-backdrop[data-v-2f167e91]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.insights-panel[data-v-2f167e91]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:900px;padding:1.5rem}.insights-header[data-v-2f167e91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.insights-title[data-v-2f167e91]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.insights-header-actions[data-v-2f167e91]{display:flex;gap:.5rem;align-items:center}.refresh-btn[data-v-2f167e91]{font-size:.8rem;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text-secondary);cursor:pointer}.close-btn[data-v-2f167e91]{font-size:1rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text);cursor:pointer;line-height:1}.insights-loading[data-v-2f167e91]{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.9rem}.insights-body[data-v-2f167e91]{display:flex;flex-direction:column;gap:1.25rem}.stats-row[data-v-2f167e91]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card[data-v-2f167e91]{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;align-items:center}.stat-num[data-v-2f167e91]{font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text)}.stat-lbl[data-v-2f167e91]{font-size:.78rem;color:var(--color-text-secondary)}.insights-grid[data-v-2f167e91]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card[data-v-2f167e91]{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.1rem}.recent-card[data-v-2f167e91]{grid-column:1 / -1}.card-title[data-v-2f167e91]{font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.bar-list[data-v-2f167e91]{display:flex;flex-direction:column;gap:.5rem}.bar-row[data-v-2f167e91]{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:.5rem}.bar-label[data-v-2f167e91]{font-size:.8rem;color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-2f167e91]{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.bar-fill[data-v-2f167e91]{height:100%;background:var(--color-text);border-radius:3px;transition:width .3s ease}.bar-count[data-v-2f167e91]{font-size:.78rem;font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right}.list[data-v-2f167e91]{display:flex;flex-direction:column;gap:.35rem}.list-row[data-v-2f167e91]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-label[data-v-2f167e91]{font-size:.82rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-count[data-v-2f167e91]{font-size:.78rem;font-family:var(--font-mono);color:var(--color-text);flex-shrink:0}.table-wrap[data-v-2f167e91]{overflow-x:auto}.visits-table[data-v-2f167e91]{width:100%;border-collapse:collapse;font-size:.8rem}.visits-table th[data-v-2f167e91]{text-align:left;padding:.4rem .6rem;color:var(--color-text-secondary);font-weight:500;border-bottom:1px solid var(--color-border);white-space:nowrap}.visits-table td[data-v-2f167e91]{padding:.4rem .6rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.visits-table tr:last-child td[data-v-2f167e91]{border-bottom:none}.mono[data-v-2f167e91]{font-family:var(--font-mono);font-size:.75rem}.empty[data-v-2f167e91]{font-size:.82rem;color:var(--color-text-secondary);font-style:italic}@media(max-width:640px){.insights-grid[data-v-2f167e91],.stats-row[data-v-2f167e91]{grid-template-columns:1fr}.insights-backdrop[data-v-2f167e91]{padding:.5rem}}.hero[data-v-b39b1296]{max-width:800px;margin:0 auto;padding:5rem 1.5rem 3rem;text-align:center}.hero-image[data-v-b39b1296]{width:96px;height:96px;border-radius:50%;border:2px solid var(--color-border);margin-bottom:1.5rem;object-fit:cover}.hero-name[data-v-b39b1296]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.hero-tagline[data-v-b39b1296]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;letter-spacing:.01em}.hero-bio[data-v-b39b1296]{font-size:1rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto 1.75rem;line-height:1.65}.hero-links[data-v-b39b1296]{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.hero-link[data-v-b39b1296]{font-size:.85rem;padding:.4rem 1rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.hero-link[data-v-b39b1296]:hover{border-color:var(--color-border-hover);background:var(--color-card);transform:translateY(-1px)}.hero-link--primary[data-v-b39b1296]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.hero-link--primary[data-v-b39b1296]:hover{opacity:.85;background:var(--color-text);color:var(--color-bg)}.hero-stats[data-v-b39b1296]{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.stat-item[data-v-b39b1296]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value[data-v-b39b1296]{font-size:1.25rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.stat-label[data-v-b39b1296]{font-size:.8rem;color:var(--color-text-secondary)}@media(max-width:480px){.hero[data-v-b39b1296]{padding-top:3.5rem}.hero-stats[data-v-b39b1296]{gap:1.5rem}}.section[data-v-bef554c7]{max-width:800px;margin:0 auto;padding:4rem 1.5rem 2rem}.section-title[data-v-bef554c7]{font-size:1.5rem;font-weight:600;margin-bottom:2rem;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.badge[data-v-194fe7f9]{display:inline-block;padding:.25rem .6rem;font-size:.8rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-mono)}.skills-grid[data-v-7739366f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.skill-group[data-v-7739366f]{padding:1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);transition:border-color .2s,transform .25s ease,box-shadow .25s ease}.skill-group[data-v-7739366f]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 2px 8px #0000000a}.skill-category[data-v-7739366f]{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text);font-family:var(--font-mono)}.skill-items[data-v-7739366f]{display:flex;flex-wrap:wrap;gap:.4rem}.accordion[data-v-24d838fc]{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:border-color .2s}.accordion[data-v-24d838fc]:hover{border-color:var(--color-border-hover)}.accordion-header[data-v-24d838fc]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-card);border:none;cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;font-size:1rem;gap:1rem;transition:background .2s}.accordion-title[data-v-24d838fc]{display:flex;flex-direction:column;gap:.25rem}.accordion-subtitle[data-v-24d838fc]{font-size:.85rem;color:var(--color-text-secondary);font-weight:400}.accordion-teaser[data-v-24d838fc]{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.2rem}.accordion-teaser li[data-v-24d838fc]{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5;padding-left:.9rem;position:relative;opacity:.85}.accordion-teaser li[data-v-24d838fc]:before{content:"→";position:absolute;left:0;font-size:.7rem;opacity:.6}.accordion-icon[data-v-24d838fc]{font-size:1.25rem;flex-shrink:0;color:var(--color-text-secondary);transition:transform .25s ease}.accordion-icon.rotated[data-v-24d838fc]{transform:rotate(45deg)}.accordion-body-wrapper[data-v-24d838fc]{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-body[data-v-24d838fc]{padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-card)}.experience-list[data-v-617c2ba6]{display:flex;flex-direction:column;gap:1rem}.exp-description[data-v-617c2ba6]{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.6;font-size:.9rem}.exp-bullets[data-v-617c2ba6]{padding-left:1.25rem;margin:0 0 1rem}.exp-bullets li[data-v-617c2ba6]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.4rem;line-height:1.55}.exp-tech[data-v-617c2ba6]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.filter-tabs[data-v-4c542fec]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.filter-tab[data-v-4c542fec]{font-size:.82rem;padding:.35rem .9rem;border:1px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,color .2s}.filter-tab[data-v-4c542fec]:hover{border-color:var(--color-border-hover);color:var(--color-text)}.filter-tab.active[data-v-4c542fec]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.projects-grid[data-v-4c542fec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;align-items:start}.project-card[data-v-4c542fec]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;outline:none}.project-card[data-v-4c542fec]:hover,.project-card[data-v-4c542fec]:focus-visible{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.project-card[data-v-4c542fec]:focus-visible{box-shadow:0 0 0 3px var(--color-border-hover)}.project-image[data-v-4c542fec]{width:100%;height:150px;object-fit:cover;border-bottom:1px solid var(--color-border);display:block}.project-body[data-v-4c542fec]{padding:1rem 1.125rem}.project-category[data-v-4c542fec]{display:inline-block;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.35rem}.project-title[data-v-4c542fec]{font-size:1.05rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem;line-height:1.3}.project-summary[data-v-4c542fec]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tech-preview[data-v-4c542fec]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tech-more[data-v-4c542fec]{font-size:.72rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.modal-backdrop[data-v-4c542fec]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-4c542fec]{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #00000040}.modal-close[data-v-4c542fec]{position:absolute;top:.75rem;right:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:.8rem;z-index:1;transition:background .2s,border-color .2s}.modal-close[data-v-4c542fec]:hover{border-color:var(--color-border-hover);background:var(--color-card)}.modal-close[data-v-4c542fec]:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}.modal-image[data-v-4c542fec]{width:100%;height:200px;object-fit:cover;display:block;border-radius:10px 10px 0 0;border-bottom:1px solid var(--color-border)}.modal-body[data-v-4c542fec]{padding:1.5rem}.modal-title[data-v-4c542fec]{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:.25rem 0 .75rem;line-height:1.25}.modal-description[data-v-4c542fec]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:1.25rem}.modal-highlights[data-v-4c542fec]{margin-bottom:1.25rem}.modal-highlights h4[data-v-4c542fec]{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:.6rem}.modal-highlights ul[data-v-4c542fec]{padding-left:1.1rem;margin:0}.modal-highlights li[data-v-4c542fec]{font-size:.88rem;color:var(--color-text-secondary);margin-bottom:.4rem;line-height:1.6}.modal-tech[data-v-4c542fec]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.modal-links[data-v-4c542fec]{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.25rem;border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:1rem}.modal-link[data-v-4c542fec]{font-size:.82rem;padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:5px;text-decoration:none;color:var(--color-text);transition:border-color .2s,background .2s,transform .15s}.modal-link[data-v-4c542fec]:hover{border-color:var(--color-border-hover);background:var(--color-bg);transform:translateY(-1px)}@media(max-width:640px){.projects-grid[data-v-4c542fec]{grid-template-columns:1fr}.modal-backdrop[data-v-4c542fec]{padding:0;align-items:flex-end}.modal[data-v-4c542fec]{max-height:92vh;border-radius:16px 16px 0 0}.modal-image[data-v-4c542fec]{border-radius:16px 16px 0 0}}.achievements-list[data-v-5aa11f5d]{display:flex;flex-direction:column;gap:1rem}.achievement-details[data-v-5aa11f5d]{padding-left:1.25rem;margin:0}.achievement-details li[data-v-5aa11f5d]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem;line-height:1.5}.education-list[data-v-63647e0f]{display:flex;flex-direction:column;gap:1rem}.education-card[data-v-63647e0f]{border:1px solid var(--color-border);border-radius:6px;padding:1rem 1.25rem;background:var(--color-card);transition:border-color .2s}.education-card[data-v-63647e0f]:hover{border-color:var(--color-border-hover)}.education-main[data-v-63647e0f]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem}.education-degree[data-v-63647e0f]{font-size:1rem;font-weight:600;color:var(--color-text)}.education-duration[data-v-63647e0f]{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.education-institution[data-v-63647e0f]{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.4rem}.education-meta[data-v-63647e0f]{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-secondary)}.education-score[data-v-63647e0f]{font-weight:600;color:var(--color-text)}@media(max-width:480px){.education-main[data-v-63647e0f],.education-meta[data-v-63647e0f]{flex-direction:column;gap:.25rem}}.certifications-grid[data-v-b1c865f0]{display:flex;flex-wrap:wrap;gap:1.5rem}.certification-badge[data-v-b1c865f0]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.certification-verify-link[data-v-b1c865f0]{font-size:.8rem;color:var(--color-text-secondary);text-decoration:none}.certification-verify-link[data-v-b1c865f0]:hover{color:var(--color-text);text-decoration:underline}.preview-grid[data-v-75867538]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.preview-card[data-v-75867538]{display:block;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);padding:1.125rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.preview-card[data-v-75867538]:hover,.preview-card[data-v-75867538]:focus-visible{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.preview-date[data-v-75867538]{display:block;font-size:.72rem;font-family:var(--font-mono);color:var(--color-text-secondary);margin-bottom:.5rem}.preview-title[data-v-75867538]{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;margin-bottom:.4rem}.preview-summary[data-v-75867538]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-tags[data-v-75867538]{display:flex;flex-wrap:wrap;gap:.35rem}.view-all[data-v-75867538]{display:inline-block;font-size:.85rem;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-hover);padding-bottom:.1rem}.view-all[data-v-75867538]:hover{color:var(--color-text-secondary)}.contact-body[data-v-0acc1287]{display:flex;flex-direction:column;gap:2rem}.contact-blurb[data-v-0acc1287]{font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;max-width:480px}.contact-links[data-v-0acc1287]{display:flex;flex-wrap:wrap;gap:.75rem}.contact-link[data-v-0acc1287]{font-size:.85rem;padding:.45rem 1.1rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.contact-link[data-v-0acc1287]:hover{border-color:var(--color-border-hover);background:var(--color-card);transform:translateY(-1px)}.contact-link--mono[data-v-0acc1287]{font-family:var(--font-mono);font-size:.8rem}.contact-form[data-v-0acc1287]{display:flex;flex-direction:column;gap:1rem;max-width:520px}.form-row[data-v-0acc1287]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-0acc1287]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-0acc1287]{font-size:.85rem;font-weight:500;color:var(--color-text)}.form-group input[data-v-0acc1287],.form-group textarea[data-v-0acc1287]{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-0acc1287]:focus,.form-group textarea[data-v-0acc1287]:focus{outline:none;border-color:var(--color-border-hover)}.form-group input[data-v-0acc1287]:disabled,.form-group textarea[data-v-0acc1287]:disabled{opacity:.6;cursor:not-allowed}.form-group textarea[data-v-0acc1287]{resize:vertical}.form-footer[data-v-0acc1287]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.submit-btn[data-v-0acc1287]{padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-text);color:var(--color-bg);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s}.submit-btn[data-v-0acc1287]:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.submit-btn[data-v-0acc1287]:disabled{opacity:.5;cursor:not-allowed}.form-status[data-v-0acc1287]{font-size:.85rem}.form-status--ok[data-v-0acc1287]{color:#22c55e}.form-status--err[data-v-0acc1287]{color:#ef4444}@media(max-width:480px){.form-row[data-v-0acc1287]{grid-template-columns:1fr}}
