:root{--bg: #f4f2ec;--bg-panel: #fffdf7;--text: #1f1f1f;--muted: #5a5a5a;--line: #d7d0c1;--accent: #b0482d;--accent-2: #254e70;--shadow: 0 16px 40px rgba(31, 31, 31, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:"Source Serif 4","Noto Serif SC",Georgia,serif;color:var(--text);background:radial-gradient(circle at 20% 10%,#fdf6e5 0%,transparent 32%),radial-gradient(circle at 90% 0%,#e7efe7 0%,transparent 38%),var(--bg);line-height:1.65}a{color:var(--accent-2)}a:hover{color:var(--accent)}h1,h2,h3{line-height:1.2}main{max-width:960px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.site-header{border-bottom:1px solid var(--line);background:#fffdf7d1;backdrop-filter:blur(4px)}.site-header-inner{max-width:960px;margin:0 auto;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.03em}.nav{display:flex;gap:1rem}.nav a{text-decoration:none;color:var(--muted)}.hero{background:linear-gradient(135deg,#b0482d14,#254e701f);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.2rem;box-shadow:var(--shadow)}.hero h1{margin-top:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1.25rem;align-items:start}.eyebrow{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--accent)}.lead{font-size:1.15rem}.cta-row,.link-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);background:#ffffffbf;text-decoration:none;color:var(--text)}.button-primary{background:var(--accent-2);border-color:var(--accent-2);color:#fffdf7}.button-primary:hover{color:#fffdf7;background:var(--accent);border-color:var(--accent)}.profile-card{background:#fffdf7e6;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.avatar{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.fact-list{display:grid;gap:.9rem;margin-top:1rem}.fact-list span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.fact-list strong{display:block;margin-top:.2rem;font-size:.98rem}.page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:1rem;margin-top:1.25rem}.page-main,.sidebar-stack,.content-stack{display:grid;gap:1rem}.section-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:1.2rem;box-shadow:var(--shadow)}.section-card>:first-child{margin-top:0}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:1rem}.card h3{margin-top:0}.list{display:grid;gap:1rem}.list article{border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);padding:1rem}.pub-list{display:grid;gap:1rem}.pub-item{padding-bottom:1rem;border-bottom:1px solid var(--line)}.pub-item:last-child{padding-bottom:0;border-bottom:0}.pub-item h3,.list article h3,.list article h2{margin-bottom:.35rem}.meta{color:var(--muted);font-size:.92rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags span{font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:.12rem .6rem;background:#fff}.content{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow)}.compact-list,.timeline-list{margin:0;padding-left:1.1rem}.compact-list li+li,.timeline-list li+li{margin-top:.75rem}.timeline-list span{display:block;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.timeline-list p{margin:.2rem 0 0}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding-top:1rem;margin-top:3rem}@media(max-width:640px){.site-header-inner,.section-header{flex-direction:column;align-items:flex-start}}@media(max-width:860px){.hero-grid,.page-grid{grid-template-columns:1fr}}
