/* Additions to the existing personal-site design. */
.personal-brand-link { color: var(--text); text-decoration: none; }
.personal-brand-link:hover { text-decoration: none; }
.personal-home-link { font-size: .9rem; }
.personal-ai-summary { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface-soft); padding: 1.7rem 0; }
.personal-ai-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.personal-ai-inner h2 { font-size: 1.45rem; }
.personal-ai-inner h2 a { color: var(--text); }
.personal-ai-inner p { margin: .25rem 0 0; color: var(--muted); font-size: .9rem; }
.personal-ai-providers { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.personal-ai-provider { display: inline-flex; flex-direction: column; gap: .4rem; align-items: center; justify-content: center; color: var(--accent); padding: .5rem; min-width: 70px; border-radius: 10px; }
.personal-ai-provider:hover { background: var(--chip); text-decoration: none; }
.personal-ai-provider > span:last-child { font-size: .72rem; color: var(--muted); }
.personal-ai-icon { width: 35px; height: 35px; display: block; background-color: currentColor; mask: var(--provider-icon) center / contain no-repeat; -webkit-mask: var(--provider-icon) center / contain no-repeat; }
.personal-ai-perplexity { --provider-icon: url('/assets/ai-providers/perplexity.svg'); }
.personal-ai-chatgpt { --provider-icon: url('/assets/ai-providers/chatgpt.svg'); }
.personal-ai-claude { --provider-icon: url('/assets/ai-providers/claude.svg'); }
.personal-ai-gemini { --provider-icon: url('/assets/ai-providers/gemini.svg'); }
.personal-footer-links { display: flex; gap: .6rem 1.2rem; flex-wrap: wrap; margin-top: .8rem; align-items: center; }
.personal-privacy-settings { color: var(--accent); background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.personal-privacy-settings:hover { text-decoration: underline; }
.personal-document { max-width: 860px; padding-top: 2.5rem; }
.personal-document-header { padding: 1rem 0 1.5rem; }
.personal-document-header h1 { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.16; letter-spacing: -.035em; margin: .35rem 0 1rem; }
.personal-lead { font-size: 1.12rem; }
.personal-document section { padding: 1.6rem 0; }
.personal-document h2 { margin-bottom: .9rem; }
.personal-document h3 { font-size: 1rem; margin: .3rem 0; }
.personal-facts { margin: 0; border-top: 1px solid var(--border); }
.personal-facts > div { display: grid; grid-template-columns: 145px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.personal-facts dt { font-weight: 700; }
.personal-facts dd { margin: 0; color: var(--text-soft); }
.personal-answers > div { border-top: 1px solid var(--border); padding: 1rem 0; }
.personal-answers p { margin: .4rem 0 0; }
@media (max-width: 760px) { .personal-ai-inner { align-items: flex-start; flex-direction: column; gap: .8rem; } .personal-ai-providers { width: 100%; justify-content: space-between; gap: .3rem; } }
@media (max-width: 480px) { .personal-home-link { display: none; } .personal-facts > div { grid-template-columns: 1fr; gap: .35rem; } .personal-ai-provider { min-width: 60px; padding: .4rem .2rem; } .personal-ai-provider > span:last-child { font-size: .66rem; } }
@media print { .personal-ai-summary { display: none; } }
