:root{--bg: #0f2a20;--bg-glow: #3d6b52;--card: #fbfbf7;--hero: #eef2ec;--tile: #eaf0ea;--ink: #1d2b24;--green: #16352a;--muted: #6b7a72;--rule: #e4e8e2;--shadow: 0 2px 6px rgba(22, 53, 42, .08);--shadow-hover: 0 6px 14px rgba(22, 53, 42, .14);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}a,button{-webkit-touch-callout:none;touch-action:manipulation}body{margin:0;min-height:100vh;padding:clamp(.5rem,3vw,1rem);background:radial-gradient(ellipse 35% 160px at 50% 0,rgba(190,225,200,.35),transparent 70%),radial-gradient(ellipse 55% 320px at 50% 0,rgba(110,165,130,.55),transparent 75%),radial-gradient(ellipse 80% 520px at 50% 0,rgba(61,107,82,.7),transparent 80%),radial-gradient(ellipse 110% 800px at 50% 0,rgba(30,70,52,.8),transparent 85%),var(--bg);background-repeat:no-repeat;background-attachment:fixed;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}@media(min-width:640px){body{padding-block:2.5rem}}.card{position:relative;max-width:680px;margin:0 auto;background:var(--card);border-radius:2rem;overflow:hidden;box-shadow:0 20px 50px #00000059}.hero{position:relative;padding:clamp(2rem,8vw,3.5rem) 1.5rem 2.5rem;text-align:center;background:linear-gradient(var(--hero),var(--card))}.avatar{position:relative;display:block;width:8.5rem;height:8.5rem;margin:-1rem auto 1.5rem;border-radius:50%;object-fit:cover;border:4px solid var(--card);box-shadow:0 0 0 2px #d6ddd5,0 10px 24px #16352a33}.cover{display:block;width:100%;max-width:22rem;height:auto;margin:1rem auto 1.25rem;border-radius:1.25rem;box-shadow:0 10px 28px #16352a38}.swirls{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d6ddd5;stroke-width:1.5;pointer-events:none}h1,h2{position:relative;margin:0;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);text-align:center}h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.1}h2{font-size:1.5rem;line-height:1.15;margin-bottom:.5rem}.ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.25rem 0;color:#9aa79f}.ornament span{width:3rem;height:1px;background:currentColor}.note,.lead{position:relative;margin:0 0 1.5rem;text-align:center;color:var(--muted);font-size:.95rem}.note{font-style:italic}section{margin:0 clamp(1.25rem,6vw,3rem);padding:2rem 0;border-top:1px solid var(--rule)}section:first-of-type{border-top:0;padding-top:1rem}.site-links{display:flex;justify-content:center;gap:1.25rem;padding:1.25rem 1rem .5rem;font-size:.8rem;letter-spacing:.06em}.site-links a{color:#eaf0eab3;text-decoration:none}.site-links a:active{color:#fff}@media(hover:hover){.site-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}}footer p{margin:0}footer{padding:2rem 1rem 2.5rem;text-align:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa79f}a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:1rem}.avatar-link{display:block;width:fit-content;margin:0 auto;border-radius:50%}.avatar-link .avatar{transition:transform .2s ease}.avatar-link:focus-visible .avatar{transform:scale(1.03)}.avatar-link:active .avatar{transform:scale(.97)}@media(hover:hover){.avatar-link:hover .avatar{transform:scale(1.03)}}.about-link,.more-link{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;margin:-.5rem auto 0;padding:.55rem 1.1rem;border-radius:999px;background:var(--tile);color:var(--green);font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.more-link{margin-top:1.75rem}.about-link span,.more-link span{transition:transform .2s ease}.about-link:focus-visible,.more-link:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.about-link:active,.more-link:active{transform:scale(.96);box-shadow:var(--shadow)}@media(hover:hover){.about-link:hover,.more-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.about-link:hover span,.more-link:hover span{transform:translate(2px)}.more-link--back:hover span{transform:translate(-2px)}.about-link:active,.more-link:active{transform:scale(.96);box-shadow:var(--shadow)}}.hero-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:-.5rem}.hero-actions .about-link{margin:0}.crumbs-nav{position:absolute;top:.9rem;left:1rem;right:1rem;z-index:2}.crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.85rem;font-weight:600}.crumbs li{display:flex;align-items:center}.crumbs li+li:before{content:"/";margin:0 .15rem;color:#b4bfb8;font-weight:400}.crumb{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:999px;color:var(--green);text-decoration:none;white-space:nowrap;transition:background .2s ease}a.crumb:focus-visible,a.crumb:active{background:var(--tile)}.crumb-arrow{flex:none;transition:transform .2s ease}@media(hover:hover){a.crumb:hover{background:var(--tile)}a.crumb:hover .crumb-arrow{transform:translate(-2px)}}.crumbs li:not(.is-home) .crumb-arrow{display:none}.crumb--current{color:var(--muted);font-weight:500}@media(max-width:560px){.crumbs li:not(.is-parent){display:none}.crumbs li+li:before{content:none}.crumbs li.is-parent .crumb-arrow{display:block}.crumbs li.is-home.is-parent .crumb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crumbs li.is-home.is-parent .crumb{padding:.5rem}}.hero--sub{padding-bottom:1.5rem}.hero--compact{padding-top:clamp(3.75rem,11vw,4.75rem);padding-bottom:.5rem}.prose p{margin:0 0 1rem;line-height:1.65;color:var(--ink)}.prose p:last-child{margin-bottom:0}.figure-link{display:block;border-radius:1rem}.figure{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 10px 28px #16352a2e}
