:root{--bg: #0c0c0f;--surface: #16161a;--surface-hover: #1e1e24;--text: #e8e6e3;--text-muted: #9a9690;--accent: #c9a959;--accent-dim: rgba(201, 169, 89, .15);--border: rgba(255, 255, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit}.layout{max-width:720px;margin:0 auto;padding:4rem 1.5rem 6rem}header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.logo-wrap img{height:48px;width:auto;display:block}.linkedin-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem .75rem;border:1px solid rgba(201,169,89,.3);border-radius:6px}.badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.2;margin-bottom:.5rem}h1 em{font-style:italic;color:var(--accent)}.subtitle,.page-lead{font-size:1rem;color:var(--text-muted)}.subtitle-secondary{margin-top:.35rem}.meta-grid{display:grid;gap:1.25rem;margin-top:2rem}.meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-value{font-size:.95rem;color:var(--text)}.meta-value a,.page-back a,.wip a,.fonte-legada a{color:var(--accent);text-decoration:none}.section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;margin:2.5rem 0 1rem}.project-list{list-style:none}.project-card{display:block;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;text-decoration:none;color:inherit}.project-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;margin-bottom:.35rem}.project-card p{font-size:.9rem;color:var(--text-muted);line-height:1.5}.link-hint{font-size:.75rem;color:var(--accent);margin-top:.5rem;display:inline-flex}.materia-card{position:relative}.required-star{position:absolute;top:.65rem;right:.85rem;color:var(--accent)}.page-back{margin-bottom:1.5rem}.page-h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 .75rem}.page-lead{margin:0 0 1.25rem;max-width:40rem}.wip{margin-top:1rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.proposta-doc{max-width:40rem}.proposta-doc h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;margin:2rem 0 .75rem}.proposta-doc p{font-size:.95rem;color:var(--text-muted);margin:0 0 .85rem;line-height:1.65}.proposta-doc ul,.proposta-doc ol{margin:0 0 1rem;padding-left:1.35rem;color:var(--text-muted);font-size:.95rem}.proposta-meta{list-style:none;padding:1rem 1.15rem;margin:0 0 1.5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.fonte-legada{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.monitor-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);text-align:center}.monitor-logo-wrap{margin-top:1rem;display:flex;justify-content:center}.monitor-logo{max-width:420px;width:100%;height:auto}.monitor-text-justified p,.monitor-text-justified li{text-align:justify}.project-card--soon{opacity:.9}.home-header{text-align:center}.home-header .header-top{justify-content:center}.home-header .meta-grid{display:flex;justify-content:center;align-items:center}.home-header .meta-item,.home-header .meta-grid>div{text-align:center}.mestrado-header{text-align:center}.mestrado-header .header-top{justify-content:center}.professor-header{text-align:center}.professor-header .header-top{justify-content:center}.home-options{display:flex;flex-direction:column;gap:.25rem}.home-options-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-options-row li{display:flex}.site-card{width:100%;min-height:188px;display:flex;flex-direction:column;justify-content:space-between}.site-card h3{display:flex;align-items:center;gap:.45rem}.site-card-icon{font-size:1rem;line-height:1}@media (max-width: 640px){.home-options-row{grid-template-columns:1fr}}@media (min-width: 520px){.meta-grid{grid-template-columns:repeat(2,1fr)}}
