.contact-page[data-astro-cid-joh4gybl]{background:var(--surface);color:var(--on-surface);font-family:var(--font-body)}.contact-page[data-astro-cid-joh4gybl] h1[data-astro-cid-joh4gybl],.contact-page[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl],.contact-page[data-astro-cid-joh4gybl] label[data-astro-cid-joh4gybl],.contact-page[data-astro-cid-joh4gybl] .detail-label[data-astro-cid-joh4gybl],.contact-page[data-astro-cid-joh4gybl] .chip[data-astro-cid-joh4gybl]{font-family:var(--font-sans)}.contact-header[data-astro-cid-joh4gybl]{position:relative;max-width:1200px;margin:0 auto;padding:var(--section-py) var(--gutter) 2.25rem}.contact-grid[data-astro-cid-joh4gybl]{max-width:1200px;margin:0 auto;padding:0 var(--gutter) var(--section-py-lg);display:grid;grid-template-columns:1fr 2fr;gap:1.75rem;align-items:start}.contact-side[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;gap:1.25rem;perspective:1200px}.contact-main[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;gap:1.25rem}.contact-first-card{box-shadow:0 10px 24px -10px #10385c29}.card[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl]{font-weight:600;font-size:var(--text-h3);color:var(--primary);margin:0 0 1.1rem}.detail-list[data-astro-cid-joh4gybl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.detail-list[data-astro-cid-joh4gybl] li[data-astro-cid-joh4gybl]{display:flex;align-items:flex-start;gap:.7rem}.detail-icon[data-astro-cid-joh4gybl]{display:inline-flex;width:20px;height:20px;margin-top:.15rem;color:var(--secondary);flex-shrink:0}.detail-label[data-astro-cid-joh4gybl]{display:block;font-size:.78rem;color:var(--on-surface-variant);margin-bottom:.15rem}.detail-value[data-astro-cid-joh4gybl]{color:var(--primary);text-decoration:none;word-break:break-word}.detail-value[data-astro-cid-joh4gybl]:hover{color:var(--secondary)}.personal-block[data-astro-cid-joh4gybl]{margin-bottom:1.1rem}.personal-block[data-astro-cid-joh4gybl]:last-child{margin-bottom:0}.pill-row[data-astro-cid-joh4gybl]{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.form-note[data-astro-cid-joh4gybl]{font-size:.82rem;color:var(--on-surface-variant);margin:0 0 1.25rem}.form-row[data-astro-cid-joh4gybl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.field[data-astro-cid-joh4gybl]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-sm)}.field[data-astro-cid-joh4gybl] label[data-astro-cid-joh4gybl]{font-size:.82rem;color:var(--on-surface-variant)}.field[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl],.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]{font-family:var(--font-body);font-size:.95rem;color:var(--on-surface);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:6px;padding:.6rem .75rem;resize:vertical}.field[data-astro-cid-joh4gybl] input[data-astro-cid-joh4gybl]:focus,.field[data-astro-cid-joh4gybl] textarea[data-astro-cid-joh4gybl]:focus{outline:2px solid var(--primary-blue);outline-offset:1px;border-color:var(--primary-blue)}.field-hint[data-astro-cid-joh4gybl]{font-size:.72rem;line-height:1.4;color:var(--on-surface-variant);margin:0}.hp[data-astro-cid-joh4gybl]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-error[data-astro-cid-joh4gybl]{font-size:var(--text-small);color:var(--error);margin:-.4rem 0 1rem}.confirm-card[data-astro-cid-joh4gybl] .confirm-alt[data-astro-cid-joh4gybl]{font-size:.82rem;line-height:1.55;margin:-.6rem 0 1.4rem}.confirm-card[data-astro-cid-joh4gybl] .confirm-alt[data-astro-cid-joh4gybl] a[data-astro-cid-joh4gybl]{color:var(--primary)}.confirm-overlay[data-astro-cid-joh4gybl]{position:fixed;inset:0;overscroll-behavior:contain;background:#0f192380;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:100}.confirm-overlay[data-astro-cid-joh4gybl][hidden]{display:none}.confirm-card[data-astro-cid-joh4gybl]{background:#fff;border-radius:12px;padding:2.25rem 2rem;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 50px -12px #10385c59}:root[data-theme=dark] .confirm-card[data-astro-cid-joh4gybl]{background:var(--surface-container-low)}.confirm-check[data-astro-cid-joh4gybl]{display:inline-flex;width:52px;height:52px;color:var(--secondary);margin-bottom:var(--space-sm)}.confirm-card[data-astro-cid-joh4gybl] h2[data-astro-cid-joh4gybl]{font-family:var(--font-sans);font-weight:700;font-size:1.3rem;color:var(--primary);margin:0 0 .6rem}.confirm-card[data-astro-cid-joh4gybl] p[data-astro-cid-joh4gybl]{font-size:.95rem;line-height:1.5;color:var(--on-surface-variant);margin:0 0 1.5rem}@media(max-width:800px){.contact-grid[data-astro-cid-joh4gybl],.form-row[data-astro-cid-joh4gybl]{grid-template-columns:1fr}}.contact-me-page[data-astro-cid-uw5kdbxl]{background:var(--surface)}.cm-hero[data-astro-cid-uw5kdbxl]{position:relative;max-width:1200px;margin:0 auto;padding:var(--section-py) var(--gutter) var(--space-lg)}.book[data-astro-cid-uw5kdbxl]{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--gutter) 0;scroll-margin-top:calc(var(--nav-h) + 1rem)}.book-head[data-astro-cid-uw5kdbxl]{max-width:60ch;margin-bottom:var(--space-lg)}.book-head[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-family:var(--font-sans);font-weight:600;font-size:var(--text-h2);color:var(--primary);border-left:4px solid var(--sandy-gold);padding-left:.85rem;margin:0 0 .75rem}.book-head[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--text-body);line-height:1.65;color:var(--on-surface-variant);margin:0}.book-frame[data-astro-cid-uw5kdbxl]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000001f}.book-frame[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{display:block;width:100%;height:720px;border:0}.book-more[data-astro-cid-uw5kdbxl]{margin:var(--space-md) 0 0}.book-more[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{font-weight:600;color:var(--primary)}.contact-me-page[data-astro-cid-uw5kdbxl] #contact{scroll-margin-top:var(--nav-h)}@media(max-width:760px){.book-frame[data-astro-cid-uw5kdbxl] iframe[data-astro-cid-uw5kdbxl]{height:820px}}
